문제 풀이/프로그래머스

Lv.0 Java) 대소문자 바꿔서 출력하기

alpacadabra 2024. 12. 16. 01:33

https://school.programmers.co.kr/learn/courses/30/lessons/181949

 

이 문제를 풀기 위해서는 아래의 세 방법을 제시할 수 있어야 한다.

1. 문자열을 순회하는 방법

2. 대소문자를 판별하는 방법

3. 대소문자를 서로 변환하는 방법

 

더보기
import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        char diff = 'a' - 'A';
        
        for (char c : a.toCharArray()) {
            System.out.print(c >= 'a' ? (char)(c - diff) : (char)(c + diff));
        }
    }
}

 

판별 메서드를 사용한다면 코드가 더욱 간결해지겠지만, 나는 좀더 원초적인 방법으로 풀고 싶었다..

그리고 굳이 정답을 별도의 문자열이나 배열(문자열이 곧 byte[]이지만)에 저장할 필요가 없다.

변환하면서 바로 출력해도 정답 처리가 된다.