⭐문제 설명
영어 알파벳으로 이루어진 문자열 str 이 주어집니다.
각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
입출력 예
입력
String str | aBcDeFg |
출력
AbCdEfG |
⭐문제 풀이
내 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String result="";
int len = a.length();
for(int i=0; i<len; i++){
char ch = a.charAt(i);
if(ch >= 'a' && ch <= 'z') {
result += (char)(ch-32);
}
else if(ch >= 'A' && ch <= 'Z') {
result += (char)(ch+32);
}
}
System.out.println(result);
}
}
아스키 코드를 사용해서 대소문자를 변환하였다.
다른 사람 풀이
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String answer = "";
for(Character c : a.toCharArray()){
if(Character.isUpperCase(c)){
answer += Character.toLowerCase(c);
}
else if(Character.isLowerCase(c)){
answer += Character.toUpperCase(c);
}
}
System.out.println(answer);
}
}
⭐알게 된 정보
◆ isUpperCase() / isLowerCase()
Character 클래스의 isUpperCase 메서드는 특정 문자가 대문자인지를 확인하는 데 사용된다.
Character 클래스의 isLowerCase 메서드는 특정 문자가 소문자인지를 확인하는 데 사용된다.
char 타입의 문자를 매개변수로 받아서 해당 문자가 대문자(소문자)인지 여부를 boolean 값으로 반환한다.
char char1 = 'A';
char char2 = 'b';
// 문자가 대문자인지 확인
boolean isUpper1 = Character.isUpperCase(char1); // true
boolean isUpper2 = Character.isUpperCase(char2); // false
// 문자가 소문자인지 확인
boolean isLower1 = Character.isLowerCase(char1); // false
boolean isLower2 = Character.isLowerCase(char2); // true
◆ toUpperCase() / toLowerCase()
String 클래스의 toUpperCase 메서드는 문자열의 모든 문자를 대문자로 변환하는 데 사용된다.
String 클래스의 toLowerCase 메서드는 문자열의 모든 문자를 소문자로 변환하는 데 사용된다.
String str = "Hello World";
// 문자열을 대문자로 변환
String upperStr = str.toUpperCase();
System.out.println(upperStr); // 출력: HELLO WORLD
// 문자열을 소문자로 변환
String lowerStr = str.toLowerCase();
System.out.println(lowerStr); // 출력: hello world
'Backend > Java - Coding Test' 카테고리의 다른 글
[프로그래머스(Java)] Lv.0 연산 - 문자 리스트를 문자열로 변환하기 / String.join() (0) | 2024.09.11 |
---|---|
[프로그래머스(Java)] Lv.0 연산 - 문자열 겹쳐쓰기 (0) | 2024.09.10 |
[프로그래머스(Java)] Lv.0 출력 - 홀짝 구분하기 (0) | 2024.09.10 |
[프로그래머스(Java)] Lv.0 출력 - 문자열 돌리기 / toCharArray() (1) | 2024.09.09 |
[프로그래머스(Java)] Lv.0 출력 - 문자열 반복해서 출력하기 / repeat() (0) | 2024.09.09 |