코린이의 소소한 공부노트

[LeetCode/Easy] 1323. Maximum 69 Number 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 1323. Maximum 69 Number

무지맘 2022. 12. 24. 01:50

1. Input

1) 양의 정수 num

2) num69로만 이루어져 있다.

 

2. Output

1) nums의 숫자를 1개만 바꿔서 만들수 있는 가장 큰 수

2) 96으로, 69로만 바꿀 수 있다.

 

3. Constraint

1) 1 <= num <= 10^4

 

4. Example

Input: num = 9669 -> Output: 9969

설명: 하나씩 다 바꿔보면 6669, 9969, 9699, 9666이 되고, 이 중 가장 큰 것은 십의 자리 수를 바꾼 9969가 되므로 이것을 반환한다.

 

5. Code

1) 첫 코드(2022/06/14)

String n = String.valueOf(num);
if(n.matches("[9]+"))
    return num;

int index = 0;
for(int i=0 ; i<n.length() ; i++)
    if(n.charAt(i) - '0' == 6){
        index = i; break;
    }

return num + (int)(3*Math.pow(10, n.length()-index-1));