728x90
반응형
SMALL
문제 설명
3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다.
10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자
1 | 1 | 6 | 8 |
2 | 2 | 7 | 10 |
3 | 4 | 8 | 11 |
4 | 5 | 9 | 14 |
5 | 7 | 10 | 16 |
정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ n ≤ 100
입출력 예
n result
15 | 25 |
40 | 76 |
입출력 예 설명
입출력 예 #1
- 15를 3x 마을의 숫자로 변환하면 25입니다.
입출력 예 #2
- 40을 3x 마을의 숫자로 변환하면 76입니다.
3의 배수 사용 안함
valueOf()
- 메소드는 ()괄호 안의 해당 객체를 String 객체로 변환시키는 역활을 합니다. 말그대로 String의 객체로 형변환
contains()
- boolean contains(CharSequence s)
- contains() 함수는 대상 문자열에 특정 문자열이 포함되어 있는지 확인하는 함수이다.
- 대/소문자를 구분한다.
package Lv0;
public class H120871 {
public static int solution(int n) {
int answer = n;
// 1부터 시작
int i = 1;
while (i <= answer) {
if ((i % 3 == 0) || String.valueOf(i).contains("3")) {
answer++;
}
i++;
}
return answer;
}
public static void main(String[] args){
int n = 15;
System.out.println(solution(n));
}
}
728x90
반응형
LIST
'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글
다항식 더하기 (1) | 2023.03.15 |
---|---|
7의 개수 (0) | 2023.03.13 |
연속된 수의 합 (0) | 2023.03.11 |
직사각형 넓이 구하기 (0) | 2023.03.10 |
숫자 찾기 (0) | 2023.02.26 |