본문 바로가기
코딩테스트(자바)

2. 대소문자 변환

by 백엔드개발자0107 2021. 6. 10.

나의 풀이 :

 

요번에도 너무 어렵다...

 

정답에는 나름 가깝게 갔으나 해결하지는 못하였다..

 

차근차근 공부하자

 

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