알고리즘 문제 풀이/프로그래머스

[프로그래머스] (JAVA) Lv0 대소문자 바꿔서 출력하기 문법 정리

노루스름한맛 2023. 5. 31. 11:04

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제

나의 코드

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(int i=0; i < a.length(); i++){
            char c = a.charAt(i);
            
            if(Character.isUpperCase(c)) {
                answer += Character.toLowerCase(c);
            } else {
                answer += Character.toUpperCase(c);
            }
        }
        
        System.out.println(answer);
    }
}

문법 정리

  • charAt
    • String 타입의 문자/문자열을 char 타입으로 변환해준다. 
  • isUpperCase / isLowerCase 함수
    • 대문자/소문자를 확인할 때 쓰는 함수이다. 
    • Character.isUpperCase(인자)의 형태로 쓴다.
char a = 'a';

Syetem.out.println( Character.isUpperCase(a) ); // 결과는 false

출처 : https://jamesdreaming.tistory.com/158

  • toUpperCase / toLowerCase 함수
    • 대문자를 소문자로, 소문자를 대문자로 바꿔주는 함수
    • String 타입을 변환하는 경우: toUpperCase() / toLowerCase()
    • char 타입을 변환하는 경우 : Character.toUpperCase() / Character.toLowerCase()
// String 타입 변환
String str = "hello";

System.out.println(str.toUpperCase());

// char 타입 변환
char c = 'a';

System.out.println(Character.toUpperCase(c));

출처: https://jamesdreaming.tistory.com/87 

https://liveonit.tistory.com/entry/JAVA-%EB%8C%80%EB%AC%B8%EC%9E%90-%EC%86%8C%EB%AC%B8%EC%9E%90%EB%A1%9C-%EB%B3%80%EA%B2%BDString-char