대소문자 바꿔서 출력하기

H802·2024년 7월 30일

코딩 테스트

목록 보기
1/11

📘 문제

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

📚 풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String str = "";
        
        for(char c:a.toCharArray()){
        	if(c < 97){ // 대문자라면
            str +=String.valueOf(c).toLowerCase();
            }else{
            str + = String.valueOf(c).toUpperCase();
            }
		}
        System.out.println(str);
    }
}
  1. 먼저 str을 빈 문자열로 초기화한다

  2. 사용자 입력으로 받은 문자열(객체)를 a.toCharArray()로 문자 배열로 변환
    (ex, Hello를 받았다면, {'H','e','l','l','o'}로 구성된 char 배열이 됨)

  3. for문으로 문자 하나하나 돈다.

  4. c < 97이면 대문자이므로, 문자배열을 다시 문자열 배열로 바꾼 후, .toLowerCase()를 통해 소문자로 바꿔 str에 추가한다.

  5. 대문자가 아니라면, 반대로 소문자로 바꿔서 str에 추가

String.valueOf();

❗❗다양한 타입의 값을 문자열로 변환할떄 사용

📢 문제 출처 : 프로그래머스

profile
배운 내용 정리하기 위해 쓰는 블로그

0개의 댓글