JAVA 코딩테스트 대비-2. 대소문자 변환

리만·2023년 11월 21일

섹션 1. String 문자열 : 대소문자 변환

대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력한다.

💻 강의 코드

class Algorithm {
	public 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 void main(String[] arts){
		Algorithm T = new Algorithm();
		Scanner kb = new Scanner(System.in);
		String str = kb.next();
		System.out.print(T.solution(str));
	}
}

💻 IntelliJ - Service, Test 코드

@Service
public class StringAlgorithmService{
	public String changeCharacter(String str) {
        String answer = "";

        for (char x : str.toCharArray()) {
            // x가 대문자일 경우 -> 소문자, 소문자일 경우 -> 대문자
            if (!Character.isLowerCase(x)) {
                answer += Character.toLowerCase(x);
            } else {
                answer += Character.toUpperCase(x);
            }
        }
        return answer;
    }
}
@Test
@DisplayName("대소문자 변환")
	void changeCharacterTest() {
    	String str = "Hi mY Name is LEEman";

        String answer = stringAlgorithmService.changeCharacter(str);
        System.out.println("result ====> " + answer);
    }

💻 결과

💻 NOTE

isLowerCase() : 소문자일 경우 true 반환
isUpperCase() : 대문자일 경우 true 반환
toCharArray() : String을 char로 바꿔 배열로 반환

출처 : 인프런 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

0개의 댓글