코린이의 소소한 공부노트

[LeetCode/Easy] 1309. Decrypt String from Alphabet to Integer Mapping 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 1309. Decrypt String from Alphabet to Integer Mapping

무지맘 2023. 4. 11. 00:36

1. Input

1) String s

 

2. Output

1) s에 있는 숫자들을 다음 규칙에 맞게 변환한 결과를 반환

- 1 ~ 9a ~ i로 변환한다.

- 10# ~ 26#j ~ z로 변환한다.

 

3. Constraint

1) 1 <= s.length <= 1000

2) s는 숫자와 ‘#’로 이루어져 있다.

3) s는 항상 유효한 결과를 갖는 문자열이다.

 

4. Example

Input: s = "10#11#12" -> Output: "jkab"

설명: "j" -> "10#" , "k" -> "11#" , "a" -> "1" , "b" -> "2"

 

5. Code

1) 첫 코드(2023/04/11)

String answer = "";
int i = s.length()-1;
while(i>=0){
    if(s.charAt(i)=='#'){
        answer = (char)(Integer.valueOf(s.substring(i-2,i))-1+'a') + answer;
        i -= 2;
    } else
        answer = (char)(s.charAt(i)-1-'0'+'a') + answer;
    i--;
}
return answer;