알고리즘

[프로그래머스, 파이썬] 저주의 숫자 3

hminor 2024. 3. 29. 10:53

풀이

  • 뭔가 규칙을 적용하여 풀고 싶었는데 
  • n의 범위가 100까지 밖에 안되어서 그냥 해결해도 문제 없다고 판단
  • n의 범위 만큼 반복하도록 하여 result의 값을 1증가한 다음
  • result의 조건 분기에 따른 while 돌게 하여 해결

 

def solution(n):
    result = 0
    for _ in range(n):
        result += 1
        while (not result%3 or "3" in set(str(result))): result += 1
    return result