코딩 테스트 연습
[프로그래머스] 대소문자 바꿔서 출력하기(java)
항상 발전하는 개발자
2023. 11. 1. 19:55
728x90
풀이
- ASCII 코드표에서 소문자 (97~122)와 대문자(65~90)인 것을 이용하여 대문자인지 소문자인지 판별한다.
- tmp에 한글자씩 담는다.(tmp = a.charAt(i)) (반복문으로 문자열 크기만큼 돌린다.)
- charAt(i) 한글자씩 char 타입으로 변환
- toUpperCase() : 대문자로 변경해준다.
- toLowerCase() : 소문자로 변경해준다.
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
String input = "";
String output = "";
char tmp;
Scanner sc = new Scanner(System.in);
String a = sc.next();
int a_len = a.length();
if(1<= a_len && a_len <= 20){
for(int i=0; i <a_len; i++){
tmp= a.charAt(i);
if((65<= tmp)&&(tmp<=90)){
output += a.valueOf(tmp).toLowerCase();
}else if((97 <= tmp)&&(tmp <= 122)){
output += a.valueOf(tmp).toUpperCase();
}
}
System.out.print(output);
}
}
}
728x90