문제
대문자와 소문자가 같이 존재하는 문자열을 입력받으면,
대문자 → 소문자, 소문자 → 대문자로 바꿔주세요
예시입력
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/자바-알고리즘-문제풀이-코테대비
반응형