본문 바로가기

코딩 테스트268

부족한 금액 계산하기 첫번째 코드 단순하게 생각이 나버림! 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.
명예의 전당 (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.
728x90