반응형
내 코드 (틀림)
class Solution {
public String solution(String rsp) {
String answer = "";
for(int i=0 ; i < rsp.length() ; i++) {
if((rsp.charAt(i)).equals("2")) answer += "0";
else if((rsp.charAt(i)).equals("0")) answer += "5";
else if((rsp.charAt(i)).equals("5")) answer += "2";
}
return answer;
}
}
char cannot be deferenced 에러가 떴다.
한 글자씩 char로 뽑아온 글자를 String으로 변환하는 방법을 찾아봤고, (char → String)
String.valueOf()
를 사용했다.
내 코드 (정답)
class Solution {
public String solution(String rsp) {
String answer = "";
for(int i=0 ; i < rsp.length() ; i++) {
if(String.valueOf(rsp.charAt(i)).equals("2")) answer += "0";
else if(String.valueOf(rsp.charAt(i)).equals("0")) answer += "5";
else if(String.valueOf(rsp.charAt(i)).equals("5")) answer += "2";
}
return answer;
}
}
그 결과, 맞았다!
String.valueOf
를 잊지 말자.. (char을 String으로)
다른 코드
class Solution {
public String solution(String rsp) {
String answer = "";
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 answer+='2';
}
return answer;
}
}
String.valueOf(rsp.charAt(i)).equals("2")
를
rsp.charAt(i) == '2'
로 해줘도 됐네,,,
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 0] 2차원으로 만들기 (0) | 2023.02.07 |
---|---|
[프로그래머스/Lv. 0] 문자열 정렬하기 (1) (0) | 2023.02.07 |
[프로그래머스/Lv. 0] 배열의 유사도 (0) | 2023.02.07 |
[프로그래머스/Lv. 0] 중복된 문자 제거 (0) | 2023.02.06 |
[프로그래머스/Lv. 0] 369게임 (0) | 2023.02.06 |