본문 바로가기

코딩테스트 문제풀이(Python)129

[프로그래머스] 자릿수 더하기 문제풀이 (파이썬) 12931. 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 문제풀이 def solution(n): n = str(n) answer = 0 for i in n: answer += int(i) return answer - 입력받은 정수 n 의 각 자릿수의 합을 구하기 위해 문자열로 변환한 다음, 반복문을 사용하여 정수 i 를 모두 더한 변수 answer 를 리턴하게 했다. 2022. 7. 26.
[프로그래머스] 이상한 문자 만들기 문제풀이 (파이썬) 12930. 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 s return "try hello world" "TrY HeLlO WoRlD" 문제풀이 def solution(s): answer = [] s = s.split(' ') for i in range(len(s)): result = '' for j in.. 2022. 7. 26.
[프로그래머스] 자연수 뒤집어 배열로 만들기 문제풀이 (파이썬) 12932. 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 [5,4,3,2,1] 풀이 def solution(n): n = str(n) n = n[::-1] answer = [] for i in n: answer.append(int(i)) return answer - 입력받은 정수를 슬라이스를 사용하여 뒤집기 위해 문자열로 변환해주었다. 그리고 뒤집어진 문자열 n 의 요소들을 하나씩 answer 리스트에 추가한 다음 answer 를 리턴하게 했다. 2022. 7. 11.
[프로그래머스] 정수 내림차순으로 배치하기 문제풀이 (파이썬) 12933. 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 n return 118372 873211 풀이 def solution(n): n = list(str(n)) n.sort(reverse=True) answer = int(''.join(n)) return answer - 입력받은 정수 n 을 문자열 -> 리스트 순서로 변환해준 다음 sort(reverse=True) 를 사용하여 내림차순으로 정렬했다. ''.join() 을 사용하여 리스트 n 의 문자열을.. 2022. 7. 10.