코딩 테스트/프로그래머스99 음양 더하기 첫번째 코드 조건을 맞는 경우, 맞지 않는 경우 수자를 어떻게 새로운 리스트에 추가하지?라는 아이디어로 접근했다! 만약에 signs가 true면 그대로 새로운 리스트에 들어가고, signs가 false면 (-1)을 곱해서 새로운 리스트에 추가한다. 이후에 모든 값을 더한다! def solution(absolutes, signs): new_num = [] for i in range(len(absolutes)): if signs[i] == True: new_num.append(absolutes[i]) else: new_num.append((-1) * absolutes[i]) answer = sum(new_num) return answer 통과! 그래도 나름 바로 아이디어가 떠올라서 풀어버려서 나름 실력이 느.. 2024. 4. 3. 문자열 내림차순으로 배치하기 첫번째 코드 sorted로 정렬하면 a, b, c 순서로 정렬되니까 reverse를 해서 거꾸로 배치 그리고 중요한거는 대문자가 소문자보다 작다!! 이니까 (x, x.lower())로 배치하여 순서가 대문자가 소문자보다 더 앞에 있도록 한다! 그리고 결과값이 join 함수를 사용하여 하나하나의 문자열로 되어 있는 것을 붙여버린다! def solution(s): answer = sorted(s, key = lambda x: (x, x.lower()), reverse = True) return ''.join(answer) 통과! 링크 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. 4. 2. 자연수 뒤집어 배열로 만들기 첫번째 코드 일단 뒤집고..... 주의 사항) 문자열은 reverse가 존재하지 않으므로 문자열[::-1]의 형식을 사용한다! 그리고 숫자로 바꾼 후에 리스트에 원소 하나하나 넣는다! def solution(n): A = str(n)[::-1] answer = [int(x) for x in A] return answer 통과! 링크 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/12932.%E2%80%85%EC%9E%90%EC%97%B0%EC%88%98%E2%80%85%EB%92%A4%EC%A7%91%EC%96%B4%E2%80%85%EB%B0%B0%EC%97%B4%E.. 2024. 4. 2. 콜라츠 추측 첫번째 코드 차차 순서대로 진행하자! 1일 때까지 반복하니까 1이 아닌 경우에 계속 진행 그래서 answer값을 먼저 구하고, 이후에 answer이 500보다 크면 -1을 return하고 아니면 해당 값을 return하자! def solution(num): answer = 0 while num != 1: if num % 2 == 0: num = num/2 answer += 1 else: num = (num * 3) + 1 answer += 1 if answer > 500: return -1 else: return answer 링크 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. 4. 1. 콜라 문제 첫번째 코드 단순하게 나눈 몫은 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 ··· 13 14 15 16 17 다음 728x90