본문 바로가기

전체 글

(233)
30)나머지가 1이 되는 수 찾기 문제 n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성하기 조건 자연수 n이 매개변수로 주어집니다. 답이 항상 존재함은 증명될 수 있습니다. 입출력 예 #1 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다. 입출력 예 #2 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다. 제한사항 3 ≤ n ≤ 1,000,000 문제풀이 def solution(n): small=2147000000 for i in range(1, n+1): if n%i==1: if small>i: sm..
29)부족한 금액 계산하기 문제 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하기 조건 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 단, 금액이 부족하지 않으면 0을 return 하세요. 입출력 예 #1 이용금액이 3인 놀이기구를 4번 타고 싶은 고객이 현재 가진 금액이 20이라면, 총 필요한 놀이기구의 이용 금액은 30 (= 3+6+9+12) 이 되어 10만큼 부족하므로 10을 return 합니다. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500,..
28)가운데 글자 가져오기 문제 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보기 조건 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 문제풀이 def solution(s): answer = '' a=[] for i in s: a.append(i) if len(a)%2==0: answer+=a[(len(a)//2)-1] answer+=a[len(a)//2] else: answer+=a[len(a)//2] return answer