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'이 없어질 때까지 계속 돌려야 하기 때문이에요
  • return answer
    • return answer을 해주면 문제 해결!

+ Recent posts