[JAVA 문제 풀이] 93. 대소문자 바꿔서 출력하기

프로그래머스 (181949)
Stupefyee's avatar
Feb 19, 2025
[JAVA 문제 풀이] 93. 대소문자 바꿔서 출력하기
notion image
 

내가 작성한 코드

import java.util.*; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); StringBuilder result = new StringBuilder(); // 변경된 문자열을 담을 스트링빌더 // 문자열 길이만큼 반복 for(int i = 0; i < a.length(); i++) { // 대문자인 경우 소문자로 변경, 소문자인 경우 대문자로 변경하여 스트링빌더에 추가 if(Character.isLowerCase(a.charAt(i))) { result.append(Character.toUpperCase(a.charAt(i))); } else { result.append(Character.toLowerCase(a.charAt(i))); } } System.out.println(result.toString()); sc.close(); } }
 

다른 사람의 코드

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); // 대문자인 경우 아스키코드를 사용해 32를 더해 소문자로 변환, 소문자인 경우 32를 빼 대문자로 변환 if (Character.isUpperCase(c)) { System.out.print((char) (c + 32)); } else { System.out.print((char) (c - 32)); } } } }
 
Share article

stupefyee