문제 풀이/프로그래머스
Lv.0 Java) 대소문자 바꿔서 출력하기
alpacadabra
2024. 12. 16. 01:33
https://school.programmers.co.kr/learn/courses/30/lessons/181949
이 문제를 풀기 위해서는 아래의 세 방법을 제시할 수 있어야 한다.
더보기
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[]이지만)에 저장할 필요가 없다.
변환하면서 바로 출력해도 정답 처리가 된다.