코딩테스트

[프로그래머스] 저주의 숫자 3 - Lv.0

pyflu 2023. 9. 1. 20:26

[프로그래머스] 저주의 숫자 3 Lv.0 - [파이썬/python]
 

https://school.programmers.co.kr/learn/courses/30/lessons/120871

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr



 
문제 설명
 
주어진 자연수 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