JAVA/자바 문제

[Java] 글자 대소문자 변환 - 코테 복기

isfp_yykkng 2024. 7. 18. 11:47

[Java] 글자 대소문자 변환 - 코테 복기

중소기업 면접 코딩테스트에서 나왔던 문제 복기입니다.

정확한 문제상황은 아닙니다.

문제

isLowerCase, isUpperCase 함수를 사용, toggleReverse 함수를 사용

예시
입력 : JavaScript
출력 : jACAsCRIPT

정답

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input = br.readLine();
        System.out.println(toggleReverse(input));
    }
    public static String toggleReverse(String str){
        String answer = "";
        for(int i=0; i<str.length(); i++){
            if(Character.isLowerCase(str.charAt(i))){
                answer += Character.toUpperCase(str.charAt(i));
            }else {
                answer += Character.toLowerCase(str.charAt(i));
            }
        }
        return answer;
    }
}

 

toggleReverse() 함수 안에서 Character.isLowerCase() 를 사용하여 대소문자인지를 보고 Character.toUpperCase(), Character.toLowerCase()를 사용하여 answer라는 문자열에 합쳐서 return 한다.