[Lv. 0] 저주의 숫자 3프로그래머스/Level 02023. 3. 31. 13:50
Table of Contents
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120871
난이도 : Level.0
언어 : Kotlin
문제 설명 :
3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다.
10진법 | 3x 마을에서 쓰는 숫자 | 10진법 | 3x 마을에서 쓰는 숫자 |
1 | 1 | 6 | 8 |
2 | 2 | 7 | 10 |
3 | 5 | 8 | 11 |
4 | 6 | 9 | 14 |
5 | 7 | 10 | 16 |
정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return 하도록 solution 함수를 완성해주세요.
제한 사항 :
- 1 ≤ n ≤ 100
입출력 예 :
n | result |
15 | 25 |
40 | 76 |
풀이 :
fun main(args: Array<String>) {
println(solution(15))
}
fun solution(n: Int): Int {
var answer: Int = 0
for (i in 0 until n) {
answer++
while (answer % 3 == 0 || answer.toString().contains("3")) {
answer++
}
}
return answer
}
1. 3을 포함하지 말 것.
2. 3의 배수를 포함하지 말 것.
하나의 제한 사항만 존재한다면 숫자 자체에서 보이는 규칙성을 찾아서 바로바로 해도 괜찮겠지만, 제한사항이 2개에 규칙성도 보이지 않기 때문에 처음부터 구해야하는 n까지 반복문을 통해 더하는게 좋겠다고 판단하였다.
'프로그래머스 > Level 0' 카테고리의 다른 글
[Lv. 0] 삼각형의 완성조건 (2) (0) | 2023.04.03 |
---|---|
[Lv. 0] 외계어 사전 (0) | 2023.04.03 |
[Lv. 0] 평행 (0) | 2023.03.31 |
[Lv. 0] 겹치는 선분의 길이 (0) | 2023.03.29 |
[Lv. 0] 유한소수 판별하기 (0) | 2023.03.29 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!