문제 설명영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를완성해 보세요. 제한사항0 정답 소스코드def solution(my_string): answer = my_string.lower() # 소문자로 변경 answer = list(answer) # list로 변경 answer.sort() # 정렬 return ''.join(answer) # 다시 문자열로 변경 풀이해당 문제는 주어진 문자열을 소문자로 변경 및 알파벳 순서로 정렬하는 문제다.lower() 함수를 사용하여 문자열을 소문자로 변경할 수 있고,문자열을 list 형태로 바꾸..
문제 설명머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 제한사항1 ≤ array의 길이 ≤ 1000 ≤ array의 원소 ≤ 100,000 정답 소스코드def solution(array): answer = 0 for a in array: for c in str(a): if c == '7': answer += 1 return answer 풀이해당 문제는 주어진 배열에 7이 몇 개 있는지 세어서 풀 수 있다.7의 개수를 편리하게 세기 위해 배열의 숫자를 str함수를 통해 문자열로 변경해 준다.그 ..
문제 설명문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ my_str의 길이 ≤ 1001 ≤ n ≤ my_str의 길이my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. 정답 소스코드def solution(my_str, n): answer = [my_str[i:i+n] for i in range(0,len(my_str),n)] return answer 풀이해당 문제는 문제 설명대로 소스코드를 구현하는 문제다.for문을 통해서 n칸씩 띄어서 반복하면서, my_str[i:i+n]을 저장하면 된다.
문제 설명머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다.정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요.제한사항0 종이를 겹쳐서 자를 수 없습니다. 정답 소스코드def solution(M, N): answer = max(M,N) * (min(M,N) - 1) + max(M,N) - 1 return answer 풀이최소한의 가위질로 종이를 자르기 위해서는 아래와 같은 방법으로 잘라야 한다.가로와 세로 중 긴 쪽을 자른다 (위 그림의 1번 선을 자른다)잘린 조각들을 하나씩 자른다 (위 그림의 2..
문제 설명문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를return 하고밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요.제한사항0 A, B는 알파벳 소문자로 이루어져 있습니다. 정답 소스코드def solution(A, B): answer = -1 for i in range(len(A)): if A[-i:] + A[:-i] == B: answer = i break return ans..
문제 설명등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를완성해 보세요.제한사항2 -1,000 common의 원소는 모두 정수입니다.등차수열 혹은 등비수열이 아닌 경우는 없습니다.등비수열인 경우 공비는 0이 아닌 정수입니다. 정답 소스코드def solution(common): answer = 0 if common[-1] - common[-2] == common[-2] - common[-3]: # 등차수열 answer = common[-1] + (common[-1] - common[-2]) elif common[-1] // common[-2] == common[-2] // common..