목록coding study (270)
happy coding
문제 설명머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요.제한사항1 ≤ order ≤ 1,000,000def solution(order): answer = 0 for i in str(order): if i == '3': answer += 1 elif i == '6': answer += 1 elif i == '9': answer ..
문제 설명영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.제한사항0 my_string 길이 def solution(my_string): ans = '' for i in range(len(my_string)): if my_string[i].isupper(): ans += my_string[i].lower() else: ans += my_string[i] return ''.join(sorted(ans)) 다른 풀이def solution(my_string): return..
문제 설명정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.제한사항0 num 0 ≤ k num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다.def solution(num, k): ans = str(num) if ans.find(str(k)) == -1: answer = -1 else: answer = ans.find(str(k))+1 return answer 다른 풀이def solution(num, k): for i, n in enumerate(str(num)): ..
문제 설명정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ n ≤ 10,000def solution(n): ans = [] for i in range(1,n+1): if n % i == 0: ans.append(i) return sorted(ans) def solution(n): answer = [i for i in range(1,n+1) if n%i == 0] return answer
문제 설명정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.제한사항3 ≤ numbers의 길이 ≤ 20direction은 "left" 와 "right" 둘 중 하나입니다.def solution(numbers, direction): ans = [] if direction == 'right': ans.append(numbers[-1]) for i in range(0, len(numbers)-1): ans.append(numbers[i]) else: for i in rang..
문제 설명문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.제한사항1 ≤ my_string의 길이 ≤ 100my_string에는 숫자가 한 개 이상 포함되어 있습니다.my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다.def solution(my_string): ans = [] arr = list(my_string) for i in range(len(arr)): if arr[i].isdigit(): ans.append(int(my_string[i])) return sorted(ans) 다른 사람의 풀이de..
문제 설명우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.제한사항age는 자연수입니다.age ≤ 1,000PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다.def solution(age): ans = '' for i in str(age): ans += chr(int(i)+97) ..
문제 설명문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.제한사항1 my_string의 길이 0 ≤ num1, num2 my_string의 길이my_string은 소문자로 이루어져 있습니다.num1 ≠ num2def solution(my_string, num1, num2): my_string = list(my_string) my_string[num1], my_string[num2] = my_string[num2], my_string[num1] return ''.join(my_string)