[프로그래머스]-대소문자 바꿔서 출력하기

박경희·2023년 12월 28일

코딩테스트

목록 보기
8/69

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String answer = "";
        for(char b : a.toCharArray()) {
            if(b >= 65 && b <= 90) {
                answer += (char) (b + 32);
            }else {
                answer += (char) (b - 32);
            }
        }
         System.out.println(answer);
    }
}

나는 아스키코드에서 대소문자의 사이값을 계산해서 문제를 풀었다.
문제를 푼후 다른 사람 풀이를 보니

toUpperCase()toLowerCase()로 간단하게 작성할 수 있다는걸 알았다.

for(charb:a.toCharArray()){
	if(b >= 65 && b <= 90){
	answer += String.valueOf(b).toLowerCase();
}else{
	answer += String.valueOf(b).toUpperCase();

이 외에도 사람들의 코드를 보면 내가 생각지 못한 좋은 코드들이 많았다. 문제를 다 푼 후에 다른 사람들의 코드를 보는 것도 중요한 것 같다.


아스키 코드

0개의 댓글