[프로그래머스] 4. 대소문자 바꿔서 출력하기

최재원's avatar
Feb 16, 2025
[프로그래머스] 4. 대소문자 바꿔서 출력하기
💡

문제 설명

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

제한사항

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

입출력 예

입력 #1
aBcDeFg
출력 #1
AbCdEfG

코드

💡
  • 아스키 코드를 사용해 풀이
  • a -> 97, A -> 65, 두 수의 차이는 32
  • 반복문 돌면서 문자가 97보다 작으면 +32,
  • 문자가 97보다 크면 -32를 한다.
  • 다시 숫자를 문자로 형변환
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); // 아스키 코드를 사용해 풀이 // a -> 97, A -> 65, 두 수의 차이는 32 // 반복문 돌면서 문자가 97보다 작으면 +32, // 문자가 97보다 크면 -32를 한다. // 다시 숫자를 문자로 형변환 String result = ""; for(int i = 0; i < a.length(); i++) { int num; if(a.charAt(i) < 97) { // 대소문자 확인 num = a.charAt(i) + 32; } else { num = a.charAt(i) - 32; } result += (char) num; } System.out.print(result); } }
notion image
Share article

jjack1