문제 설명정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ n ≤ 10,000 정답 소스코드def solution(n): answer = [] for i in range(1, n+1): if n % i == 0: answer.append(i) return answer 풀이for 문을 사용해 1부터 n까지 수 중 n을 i로 나눈 나머지가 0인 수를 answer list에 추가한다.n % i == 0 인 경우가 n을 i로 나눈 나머지가 0이다.
문제 설명머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. 제한사항공백도 하나의 문자로 취급합니다. 1 ≤ message의 길이 ≤ 50 편지지의 여백은 생각하지 않습니다. message는 영문 알파벳 대소문자, ‘!’, ‘~’ 또는 공백으로만 이루어져 있습니다. 정답 소스코드def solution(message): answer = 2 * len(message) return answer 풀이해당 문제는 주어진 문자열의 길이의 2배 값을 return 하는 문제..
문제 설명정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항1 ≤ array의 길이 ≤ 100 0 ≤ array 원소 ≤ 1,000 array에 중복된 숫자는 없습니다. 정답 소스코드def solution(array): answer = [max(array), array.index(max(array))] return answer 풀이해당 문제는 list에서 가장 큰 수와 가장 큰 수의 index를 찾는 문제다.for 문을 통해 모든 원소를 비교하며 답을 찾을 수도 있지만,max 함수와 index 함수를 사용해도 해당 문제를 풀 수 있다.max 함수는 list에서 가장 큰 수를 반환하고, ..
문제 설명my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요. 제한사항연산자는 +, -만 존재합니다.문자열의 시작과 끝에는 공백이 없습니다.0으로 시작하는 숫자는 주어지지 않습니다.잘못된 수식은 주어지지 않습니다.5 ≤ my_string의 길이 ≤ 100my_string을 계산한 결과값은 1 이상 100,000 이하입니다.my_string의 중간 계산 값은 -100,000 이상 100,000 이하입니다.계산에 사용하는 숫자는 1 이상 20,000 이하인 자연수입니다.my_string에는 연산자가 적어도 하나 포함되어 있습니다.return type 은 정수형입니다.my_st..
문제 설명두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ s1, s2의 길이 ≤ 1001 ≤ s1, s2의 원소의 길이 ≤ 10s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다s1과 s2는 각각 중복된 원소를 갖지 않습니다. 정답 소스코드def solution(s1, s2): answer = 0 for s in s1: if s in s2: answer += 1 return answer 풀이for 구문을 사용해서 s1 list의 원소가 s2에 존재하는지 확인하고, 존재한다면 answer에 1을 더해줍니다.
문제 설명정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.제한사항0 0 ≤ k num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다. 정답 소스코드def solution(num, k): answer = str(num).find(str(k)) if answer != -1: answer += 1 return answer 풀이정수 num에서 숫자 k가 몇 번째 자리에 등장하는지 찾는 문제다.k가 1자리 정수이므로, num을 문자열로 치환하고 find 함수를 사용해서 답을 찾을 수 있다.이 때, python..