
Solution 1) 내 풀이
class Solution {
public String solution(String myString) {
char[] tmp = myString.toCharArray();
for (int i = 0; i < tmp.length; i++) {
if (tmp[i] == 'a') {
tmp[i] = 'A';
} else if (tmp[i] != 'A' && (int)tmp[i] >= 65 && (int)tmp[i] <= 90) {
tmp[i] = (char)(tmp[i] + 32);
} else {
continue;
}
}
return new String(tmp);
}
}
Solution 2) 다른 사람의 풀이
class Solution {
public String solution(String myString) {
myString = myString.toLowerCase();
myString = myString.replace('a', 'A');
return myString;
}
}
코드 및 문제 리뷰
문자열 myString에서 소문자 'a '는 대문자 'A'로 변환하고 다른 대문자 알파벳은 모두 소문자로 변환하는 문제이다.
나는 조건 그대로 예외 없이 반복문에 녹였다. 그리고 다른 사람의 풀이를 보니 이와 같다.
모두 소문자로 변환한 뒤 'a'만 'A'로 재변환한다.
replace도 흔한 메소드지만 사용을 않다보니 떠올리지 못하는 것 같다. 최대한 경험해야겠다.
'연습문제 > 프로그래머스, 기초 트레이닝' 카테고리의 다른 글
| [프로그래머스 기초_java] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2023.11.02 |
|---|---|
| [프로그래머스 기초_java] 특정한 문자를 대문자로 바꾸기 (0) | 2023.11.01 |
| [프로그래머스 기초_java] 배열에서 문자열 대소문자 변환하기 (0) | 2023.11.01 |
| [프로그래머스 기초_java] 원하는 문자열 찾기 (0) | 2023.10.31 |
| [프로그래머스 기초_java] 길이에 따른 연산 (0) | 2023.10.31 |