알고리즘 테스트 공부
이상한 문자 만들기
&u_na&
2023. 11. 4. 21:38
💡 접근
split을 사용하여 문자열을 자른 뒤에, 홀수/짝수에 맞게 대소문자로 변환하였다. 언제나 다른 사람들이 작성한 코드를 볼때마나 놀랍다ㅠ 어떻게 저렇게 깔끔하게 알고리즘을 해결할 수 있는지 ㅠ 나는 언제쯤 ㅠ
👩💻 코드
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split("");
int idx = 0;
for(int i=0; i<str.length; i++) {
if(str[i].equals(" ")) {
idx = 0;
} else if(idx % 2 == 0) {
str[i] = str[i].toUpperCase();
idx++;
} else if(idx % 2 != 0) {
str[i] = str[i].toLowerCase();
idx++;
}
answer += str[i];
}
return answer;
}
}
// 다른 사람들이 한 코드
class Solution {
public String solution(String s) {
String answer = "";
int cnt = 0;
String[] array = s.split("");
for(String ss : array) {
cnt = ss.contains(" ") ? 0 : cnt + 1;
answer += cnt%2 == 0 ? ss.toLowerCase() : ss.toUpperCase();
}
return answer;
}
}