95-2. 대소문자 바꿔서 출력하기

박은서's avatar
Mar 10, 2026
95-2. 대소문자 바꿔서 출력하기
2026.03.10(TUE)_95일차

1. 문제

문제 설명

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

제한사항

  • 1 ≤ str의 길이 ≤ 20
    • str은 알파벳으로 이루어진 문자열입니다.

입출력 예

입력 #1
aBcDeFg
출력 #1
AbCdEfG

※2023년 05월 03일 제한사항이 수정되었습니다.

2. 풀이

import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); String answer = ""; for (int i = 0; i < a.length(); i++) { answer += Character.isUpperCase(a.charAt(i)) ? a.substring(i, i + 1).toLowerCase() : a.substring(i, i + 1).toUpperCase(); } System.out.println(answer); } }

3. 다른 사람의 풀이

import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for(int i=0; i<a.length(); i++) { char c = a.charAt(i); if(Character.isUpperCase(c)) { System.out.print((char)(c+32)); } else { System.out.print((char)(c-32)); } } } }
 
Share article