나의 풀이 :
요번에도 너무 어렵다...
정답에는 나름 가깝게 갔으나 해결하지는 못하였다..
차근차근 공부하자
import java.util.ArrayList;
import java.util.Locale;
import java.util.Scanner;
public class Main {
public static void solution() {
Scanner scanner = new Scanner(System.in);
String word = scanner.next();
for (int i = 0; i < word.length();i++) {
char[] words = new char[i];
words[i] = word.charAt(i);
if (word.toUpperCase(Locale.ROOT).equals(words[i])){
words[i] = word.toLowerCase(Locale.ROOT).charAt(i);
}else{
words[i] = word.toUpperCase(Locale.ROOT).charAt(i);
}
}
}
public static void main(String[] args) {
solution();
}
}
선생님 풀이:
import java.util.ArrayList;
import java.util.Locale;
import java.util.Scanner;
public class Main {
public static String solution(String str) {
String answer = "";
for(char x: str.toCharArray()){
if (Character.isLowerCase(x))
answer+= Character.toUpperCase(x);
}else{
answer+= Character.toLowerCase(x);
}
return answer;
}
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(solution(str));
}
}
여기서 중요한 메소드는 toCharArray()메소드이다. 스트링 문자열을 문자열 배열로 반환시켜준다.
'코딩테스트(자바)' 카테고리의 다른 글
5. 특정 문자 뒤집기 (0) | 2021.06.12 |
---|---|
4. 단어 뒤집기 (0) | 2021.06.12 |
3. 문장속 단어 (0) | 2021.06.12 |
1. 문자 찾기 (0) | 2021.06.10 |
코딩테스트 공부 시작~! (0) | 2021.06.10 |