알고리즘

알고리즘 - 대소문자 변환

LightSource 2023. 3. 3. 20:19

문제

대문자와 소문자가 같이 존재하는 문자열을 입력받으면,

대문자 → 소문자, 소문자 → 대문자로 바꿔주세요

예시입력

StuDY

예시 출력

sTUdy

문제 풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Main main = new Main();
        Scanner in=new Scanner(System.in);
        String str = in.next();
        System.out.println(main.solution(str));
        return ;
    }

    public String solution(String str) {
        String s = "";
        for (char c : str.toCharArray()){
            if(Character.isUpperCase(c)) s = s + Character.toLowerCase(c);
            else s = s + Character.toUpperCase(c);
        }
        return s;
    }
}
  • Scanner.next() : 입력된 문자열을 읽어들임
  • Character.isUpperCase(Char c) : c가 대문자이면 true를 반환함
  • Character.isLowerCase(Char c) : c가 소문자이면 true를 반환함

 

참고

이 글은 인프런 강의 김태원님의

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비를 바탕으로 쓴 글입니다.

https://www.inflearn.com/course/자바-알고리즘-문제풀이-코테대비

 

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 - 인프런 | 강의

자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성

www.inflearn.com

 

반응형