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[]이지만)에 저장할 필요가 없다.
변환하면서 바로 출력해도 정답 처리가 된다.
'문제 풀이 > 프로그래머스' 카테고리의 다른 글
Lv.0 Java) 문자열 반복해서 출력하기 (0) | 2024.12.15 |
---|
댓글