[Java] 프로그래머스 대문자와 소문자

2023. 2. 10. 21:15알고리즘

728x90

문제 설명

문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

입출력 예

입출력 예 설명

입출력 예 #1

  • 소문자는 대문자로 대문자는 소문자로 바꾼 "CCCccc"를 return합니다.

입출력 예 #2

  • 소문자는 대문자로 대문자는 소문자로 바꾼 "ABcDeFGHij"를 return합니다.

코드 설명

import java.util.Scanner;

public class Solution {
	public String solution(String my_string) {
        String answer = "";
        String[] arr = my_string.split(""); // arr배열에 my_string을 한문자씩 담아주고
        
        for (int i = 0; i < my_string.length(); i++) {
        	if (my_string.charAt(i) < 97) { // my_string(i)번째 값이 97보다 작으면(아스키 코드로 대문자 = 65 ~ 90) answer에 arr[i]를 소문자로 변환해서 넣어줌
        		answer += arr[i].toLowerCase();
        	}
        	else { // my_string(i)번째 값이 97보다 크면(아스키 코드로 소문자 = 97 ~ 122) answer에 arr[i]를 대문자로 변환해서 넣어줌
        		answer += arr[i].toUpperCase();
        	}
        }
        
        return answer;
    }
	public static void main(String[] args) {
		Solution T = new Solution();
		Scanner sc = new Scanner(System.in);
		String my_string = sc.next();
		System.out.println(T.solution(my_string));
		sc.close();
	}
}
728x90