[프로그래머스] 저주의 숫자 3 Lv.0 - [파이썬/python]
https://school.programmers.co.kr/learn/courses/30/lessons/120871
문제 설명
주어진 자연수 n을 3x 마을에서 사용하는 숫자로 변환하여 반환(return)하는 문제입니다.
1 ~ n까지 세아리면서 3의 배수 또는 3이 들어가면 1씩 추가하여 3의 배수 또는 3을 제거해야함.
※ 제한사항
- 1 ≤ n ≤ 100
더보기
- 1부터 n까지 1씩 올려가면서 셀 때, while문을 통해 숫자가 3의 배수나 3이 들어간경우 1씩 더해보면 어떨까요?
정답 주의!!!
def solution(n):
result = 0 # 결과를 저장할 변수를 초기화합니다.
for i in range(n): # n번 반복합니다.
result += 1 # 결과 변수를 1씩 증가시킵니다.
# 결과 변수가 3의 배수이거나 문자열로 변환했을 때 "3"이 포함되어 있으면
# 다음 숫자로 넘어가야 합니다. 1 더하기
while result % 3 == 0 or "3" in str(result):
result += 1
return result
728x90
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 최소직사각형 - Lv.1 (36) | 2023.09.07 |
---|---|
[프로그래머스] 기능개발 - Lv.2 (43) | 2023.09.02 |
[프로그래머스] 문자열 내림차순으로 배치하기 - Lv.1 (23) | 2023.09.01 |
[프로그래머스] 3진법 뒤집기 - Lv.1 (23) | 2023.09.01 |
[프로그래머스] 예산 - Lv.1 (30) | 2023.08.31 |