- 문제 설명에서 캐치해야할 포인트
1. 문자열 str
2. 대문자는 소문자로, 소문자는 대문자로 변환
3. 출력하는 코드 작성
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 b = a.charAt(i);
if(Character.isLowerCase(b)){
answer += Character.toUpperCase(b);
} else {
answer += Character.toLowerCase(b);
}
}
System.out.println(answer);
}
}
이 문제를 볼 때 처음에 든 생각은 '문법 공부 좀 더해야겠다' 였다.
순간 깔려있는 코드를 보고도 응? 했기에;;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
}
}
이게 처음 세팅되어있는 코드들이다.
그래서 추가한 건 먼저 answer 값.
이후 for문으로 반복문을 세팅해두었다. 그리고 char, 문자 데이터 타입을 이용했다.
char b = a.charAt(i); 를 더 설명하자면
문자열 'a' 의 i 번째 인덱스에 해당하는 문자를 가져오고 ( a.charAt(i) )
가져온 문자를 변수 b 에 할당한다. ( char b = )
후에 if 문을 통해 반복중인 현재 문자가 소문자인지 확인하고 만약 소문자라면 대문자로 변환하여 answer에 추가한다.
아닐경우 (else) 대문자로 변환하여 answer에 추가한다.
이때, 소문자에서 대문자로 변환하는 것은 toUpperCase(b), 대문자에서 소문자로 변환하는 것은 toLowerCase(b) 이다.
오늘 다시 한번 알게된 것은 char // toUpperCase( ) 는 소문자 -> 대문자, toLowerCase( ) 는 대문자에서 소문자로 변환.
'프로그래머스 코딩 테스트 문제' 카테고리의 다른 글
프로그래머스 문자열 반복해서 출력하기 자바 [기초] (1) | 2024.01.11 |
---|---|
프로그래머스 a와 b 출력하기 자바 [기초] (0) | 2024.01.10 |
프로그래머스 문자열 출력하기 자바 [기초] (0) | 2024.01.09 |