코딩 테스트/프로그래머스98 문자열 내림차순으로 배치하기 첫번째 코드 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. 뒤에서 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 ··· 13 14 15 16 17 다음 728x90