티스토리 뷰

문제출처

https://school.programmers.co.kr/learn/courses/30/lessons/181949

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제

영어 알파벳으로 이루어진 문자열 str 이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

 

입력 예시

aBcDeFg

 

출력 예시

AbCdEfG

 

풀이

입력된 문자열을 배열에 담아 반복문으로 문자를 판별하고, 소문자일 경우 대문자로 변경, 대문자일 경우 소문자로 변경
result 변수에 반환값을 담아 출력한다.

 

소스코드

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        String result = "";	// 반환값을 담을 변수 선언
        
        // is***() - 특정 대상인지 여부 판별
        // to***() - 특정 대상 타입으로 변환
        
        for(char x : str.toCharArray()){	// 문자열을 배열로 변환
            if(Character.isLowerCase(x)){	// 문자가 소문자일때
               result += Character.toUpperCase(x);	// 대문자로 변경
            }else{							// 문자가 대문자일때
                result += Character.toLowerCase(x);	// 소문자 변경
            }
        }
        System.out.println(result);
        
    }
}