본문 바로가기
728x90
(14번) 한 줄 쓰기 - sum(for 문 > if 문) 14. 약수의 합 문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성 제한 n은 0 이상 3000이하인 정수def solution(n): answer = 0 for i in range(1, n+1): if n % i == 0: answer += i return answerdef solution(n): return sum(i for i in range(1, n+1) if n % i == 0)오답 1) range(1, n+1) 0으로 나누면 에러가 뜨기 때문에 range를 1 부터 시작해야 함 2) sum ( i for - if 순서대로 나옴) 따로 구분하는 쉼표는 없음 2025. 6. 17.
(13번) 한 줄 쓰기, sum(), map() 13. 자릿수 더하기 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 제한사항 N의 범위: 100,000,000 이하의 자연수 13-1. 한 줄 쓰기def solution(N): return sum(int(char) for char in str(N)) 13-2. map 활용def solution(N): return sum(map(int, str(N)))오답 1) map (함수, 입력값) 사용법 -- 아래 예시 참고2) sum( ) 은 맨 마지막에★ map ( )map(function, iterable) 입력받은 데이터(iterable)의 각 요소에 함.. 2025. 6. 17.
파이썬 31-35. 31. 수박수박수박수박수박수?문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴 제한 n은 길이 10,000이하인 자연수def solution(n): return ("수박" * (n // 2)) + ("수" if n % 2 else "")("수박" * (n // 2))"수박"을 몇 번 반복할지 계산"수박"이 2글자이기 때문에 //2를 취함예) n = 4면, "수박"을 2번 반복해서 "수박수박"("수" if n % 2 else "")★ n이 홀수일 경우 = n% 2 가 1(true)인 경우 = "수"를 추가else "" 아님 말고예) n = 5면, 5 .. 2025. 6. 4.
728x90