Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- OX퀴즈
- 합성수 찾기
- flutter
- 다항식 더하기
- programmers
- 등차수열의 특정한 항만 더하기
- 소인수분해
- 무작위로 K개의 수 뽑기
- 프로그래머스
- 분수의 덧셈
- 등수 매기기
- 수열과 구간 쿼리 2
- 콜라츠 수열 만들기
- 조건에 맞게 수열 변환하기 2
- 최빈값 구하기
- 평행
- 컨트롤제트
- 왼쪽 오른쪽
- 저주의 숫자 3
- Android Studio
- 문자열이 몇 번 등장하는지 세기
- 코딩테스트
- 이차원 배열 대각선 순회하기
- 조건 문자열
Archives
- Today
- Total
지원연구소 공식 블로그
[PROGRAMMERS] 저주의 숫자 3 (LV. 0) - Python 본문
[ 문제 ]
3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다.
정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요.
10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16
[ 제한사항 ]
- 1 ≤ n ≤ 100
[ 입출력 예 ]
n | result |
15 | 25 |
40 | 76 |
< 입출력 예 #1 >
- 15를 3x 마을의 숫자로 변환하면 25입니다.
< 입출력 예 #2 >
- 40을 3x 마을의 숫자로 변환하면 76입니다.
[ 해결 방법 ]
1. 3x 마을에서 쓰는 숫자를 담을 변수 answer 선언
2. n번 반복하면서 answer에 1씩 더한 값 저장
3. 만약 answer이 3의 배수또는 3을 포함한 값이면 answer에 1을 더 더하는 반복을 진행
4. 모든 반복이 끝난 후 answer 반환
[ solution.py ]
def solution(n):
answer = 0
for i in range(n):
answer += 1
while answer % 3 == 0 or '3' in str(answer):
answer += 1
return answer
> 🌻피드백은 언제나 환영입니다🌻 <
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[PROGRAMMERS] 최빈값 구하기 (LV. 0) -Python (0) | 2024.05.02 |
---|---|
[PROGRAMMERS] 다항식 더하기 (LV. 0) - Python (0) | 2024.05.02 |
[PROGRAMMERS] 등수 매기기 (LV. 0) - Python (0) | 2024.05.02 |
[PROGRAMMERS] 무작위로 K개의 수 뽑기 (LV. 0) - Python (0) | 2024.05.02 |
[PROGRAMMERS] 조건 문자열 (LV. 0) - Python (0) | 2024.05.02 |