반응형
실행 코드
class Solution {
public String solution(String rsp) {
String answer = "";
for (int i = 0; i < rsp.length(); i++) {
char a = rsp.charAt(i);
if (a == '2') {
answer += '0';
} else if (a == '0') {
answer += '5';
} else {
answer += '2';
}
}
return answer;
}
}
코드분석
String answer = " " : 변수 초기화를 나타내며 문자열 타입의 변수 answer를 선언하고 빈 문자열로 초기화
for (int i = 0; i < rsp.length(); i++) **:** for문을 이용하여 rsp의 각 문자를 순회 시킵니다. i의 정수형 변수를 0으로 초기화 하고 rsp.length()를 계속 반복
char a = rsp.charAt(i) **:** rsp 문자열의 인덱스 i에 해당하는 문자를 char 타입의 변수 a에 저장
if (a == '2') { : a 가 2인 경우 0으로 반환하고 answer에 0을 추가
answer += '0';
} else if (a == '0') {
answer += '5'; : a 가 0인 경우 5로 반환하고 answer에 5를 추가
} else {
answer += '2'; : 2로 반환하고 answer에 2를 추가
}
return answer; : 문자열 변환이 완료된후 변화된 문자열 answer로 반환
728x90