분류 전체보기418 콜라 문제 첫번째 코드 단순하게 나눈 몫은 b에 곱하고 나머지는 더해서 현재 가진 콜라 개수를 reset한다. 이때 진행되는 모든 과정에서 정답을 누적합한다! def solution(a, b, n): answer = 0 total = n while total >= a: answer += (total//a)*b total = (total//a)*b + (total%a) return answer 처음에 오류가 나서 뭐지 했더니 두 개의 위치를 바꿔놨었다.. 그럼 처음 total이 n인 경우가 더해지지 않잖아!! 굴러가라 머리머리!! 통과! 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A.. 2024. 3. 31. 부족한 금액 계산하기 첫번째 코드 단순하게 생각이 나버림! total_price 값을 구해서 크면 모자란 값을 구해주고 작으면 0을 나오도록 하자! def solution(price, money, count): total_price = 0 for i in range(1, count+1): total_price += price * i if total_price 2024. 3. 30. 핸드폰 번호 가리기 첫번째 코드 1. 뒤에서 4개를 제외하고 *로 만들어버리기 2. 뒤의 4개의 숫자를 살려두기 1과 2를 합치기! def solution(phone_number): hidden_num = '*' * (len(phone_number) - 4) print_num = phone_number[-4:] return hidden_num + print_num 통과! 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/12948.%E2%80%85%ED%95%B8%EB%93%9C%ED%8F%B0%E2%80%85%EB%B2%88%ED%98%B8%E2%80%85%EA%B0%80%EB%A6.. 2024. 3. 29. 상관관계 상관관계 (correlation) 두 변수가 함께 변화하는 경향이 있는지를 나타냄 (-1~1 사이 값) 딥러닝 사용 전 데이터 상관관계 분석 이유 1. 특성 선택 및 차원 축소 데이터에서 상관관계가 높은 특성들은 서로 유사한 정보를 포함하고 있을 가능성이 높음 → 이러한 특성들을 제거하거나 차원 축소 기법을 사용하여 중복된 정보 줄이기 2. 다중공선성 확인 다중공선성은 특성들 간에 강한 상관관계가 있어서 모델의 안정성을 해치는 현상 → 모델의 해석을 어렵게 하거나 예측 성능 저하 해소를 위해 3. 모델의 안정성 향상 상관관계가 높은 특성들이 모델에 불안정성 초래 → 일반화를 위해, overfitting의 위험 해소 4. 데이터 이해 → 어떤 특성을 가진 모델을 사용할 것인지 확인 상관관계를 이해했으면 상.. 2024. 3. 29. 명예의 전당 (1) 첫번째 코드 정답을 리스트에 넣어 sorting을 진행하면 가장 마지막 원소가 가장 작은 값이겠지? 그러면 해당 값만 삭제하고 마지막값을 출력하면 그게 가장 작은 값일꺼다. 근데 k보다 작을때는 따로 해야하니까 그냥 따로 작성하자 def solution(k, score): answer = [] score_in = [] for i in range(k): score_in.append(score[i]) score_in.sort(reverse = True) answer.append(score_in[-1]) for i in range(k, len(score)): score_in.append(score[i]) score_in.sort(reverse = True) del score_in[-1] answer.appen.. 2024. 3. 27. 과일 장수 첫번째 코드 def solution(k, m, score): # score 내림차순 정렬 score_sorted = sorted(score, reverse = True) total_price = 0 while len(score_sorted) >= m: box_price = 0 min_price = 0 box = [] for i in range(m): box.append(score_sorted[0]) del score_sorted[0] min_price = min(box) box_price = min_price * m total_price += box_price return total_price 결과 일부분에서 시간초과 발생 두번째 코드 같은 방법이지만 쓸데없는 리스트나 값을 제거하자! def soluti.. 2024. 3. 25. 이전 1 ··· 63 64 65 66 67 68 69 70 다음 728x90