def solution(n):
answer = 0
for i in range(n):
answer += 1 # 범위값까지 계속 +1 해주기
while answer % 3 == 0 or '3' in str(answer): # answer에 3의 배수 또는 '3'이 있으면
answer += 1 # 그 n의 숫자에 +1을 해줘서 없애기
return answer
🤔 문제 풀이
- for i in range(n):
- 범위값으로 n까지 해주었어요
- answer += 1
- answer에는 점점 +1을 해가며 값이 커질 겁니다.
- while answer % 3 == 0 or '3' in str(answer): # answer에 3의 배수 또는 '3'이 있으면
answer += 1 # 그 숫자에 +1을 해줘서 없애기- if가 아니라 while로 해주었어요
- 3의 배수와 '3'이 없어질 때까지 계속 돌려야 하기 때문이에요
- if가 아니라 while로 해주었어요
- return answer
- return answer을 해주면 문제 해결!
'문제 풀기 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 문자열 밀기 (for문, 슬라이싱) (0) | 2025.01.10 |
---|---|
[프로그래머스] 유한소수 판별하기 (gcd()) (0) | 2025.01.10 |
[프로그래머스] 등수 매기기 (index(), 이중 리스트) (0) | 2025.01.10 |
[프로그래머스] 치킨 쿠폰 (0) | 2025.01.09 |
[프로그래머스] 로그인 성공? (주석 달기) (0) | 2025.01.09 |