[8] 백준 2744번 : 대소문자 바꾸기

nijnuyhj·2024년 4월 17일
0

Character 인터페이스에 대해 공부할 수 있는 문제

1. 문제 설명

영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오.

2. 코드

import java.util.Scanner;

public class codingtest {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		String answer = "";
		for (int i = 0; i < str.length(); i++) {
			char ch = str.charAt(i);

			if (Character.isUpperCase(ch)) {
				answer += String.valueOf(Character.toLowerCase(ch));
			} else if (Character.isLowerCase(ch)) {
				answer += String.valueOf(Character.toUpperCase(ch));
			}

		}
		System.out.print(answer);

	}
}

3. 풀이

  1. str.charAt(i)로 한문자씩 뽑아서 변수 ch에 넣어준다.
  2. if(Charaacter.isUpperCase())
    -> 이것이 대문자라면
  3. if(Character.isLowerCase())
    -> 이것이 소문자라면
  4. Character.toLowerCase()
    -> 소문자로 바꿔준다
  5. Character.toUpperCase()
    -> 대문자로 바꿔준다
  6. if(Character.isDigit())
    -> 이것이 숫자라면
  7. if(Character.isLetter())
    -> 이것이 문자라면
profile
현지니지니

0개의 댓글