Lv1. 짝수의 합 (Python)
링크: 코딩테스트 연습 - 짝수의 합 | 프로그래머스 스쿨
내가 작성한 코드
def solution(n):
answer = 0
for n in range(2, n+1):
if n % 2 == 0:
answer += n
return answer
새로 배운 코드
def solution(n):
return sum([i for i in range(2, n+1, 2)])
#range(2, n+1, 2): 2부터 시작하여 n까지 포함, 2씩 증가
#모든 짝수를 리스트로 만든 후 그 sum()으로 합을 반환
Lv1. 하샤드 수 (Python)
링크: 코딩테스트 연습 - 하샤드 수 | 프로그래머스 스쿨
내가 작성한 코드
def solution(x):
digit_sum = 0
for ch in str(x):
digit_sum += int(ch)
if x % digit_sum == 0:
return True
else:
return False
새로 배운 코드
def solution(x):
return x % sum(int(ch) for ch in str(x)) == 0
# sum(int(ch) for ch in str(x)):
# 제너레이터 표현식 사용 -> 괄호로 표현함
# 리스트를 만들지 않고 값들을 하나씩 생성하여 효율적으로 계산
# sum(), max(), any() 등에 적합'코딩테스트' 카테고리의 다른 글
| [25.12.09 코테(Python)]-이어 붙인 수&콜라츠 추측 (0) | 2025.12.09 |
|---|---|
| [25.12.08 코테(Python)]-편지&약수의 개수와 덧셈&피보나치 수 (0) | 2025.12.08 |
| [25.12.05 코테(Python)]-원소들의 곱과 합&가운데 글자 가져오기 (0) | 2025.12.05 |
| [25.12.04 코테(Python)]-최댓값과 최솟값&최솟값 만들기 (0) | 2025.12.04 |
| [25.12.02 코테(Python)]-대소문자 변환&JadenCase (0) | 2025.12.02 |