

* 문제 풀이
class Solution {
public String solution(String rsp) {
String answer = "";
String[] r = rsp.split("");
for(int i = 0; i < rsp.length(); i++){
if(r[i].equals("2")){
answer += "0";
} else if(r[i].equals("0")){
answer += "5";
} else if(r[i].equals("5")){
answer += "2";
}
}
return answer;
}
}
rsp를 문자 단위로 분리하여 배열로 변환하기 위해 split() 사용
각 문자를 배열의 인덱스를 사용해 개별적으로 접근 가능
빈 문자열 ""을 기준으로 나눔
예) rsp = 205" => ["2", "0", "5"]
배열로 변환하지 않으려면 charAt()을 사용할 수 있음.
for (int i = 0; i < rsp.length(); i++) {
char c = rsp.charAt(i);
if (c == '2') {
answer += "0";
} else if (c == '0') {
answer += "5";
} else if (c == '5') {
answer += "2";
}
}
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 문자 반복 출력하기 (1) | 2024.11.20 |
|---|---|
| [프로그래머스/java/Lv.0] 가장 큰 수 찾기⭐ (0) | 2024.11.19 |
| [프로그래머스/java/Lv.0] 문자열 곱하기 (0) | 2024.11.14 |
| [프로그래머스/java/Lv.0] 문자열로 변환 (0) | 2024.11.13 |
| [프로그래머스/java/Lv.0] 문자열을 정수로 변환하기 (0) | 2024.11.13 |