[프로그래머스] 자바(JAVA) - 대소문자 바꿔서 출력하기
2023. 11. 1. 01:17
✔️ 문제 주소
https://school.programmers.co.kr/learn/courses/30/lessons/181949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
✔️ 문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
➡️ 입력
aBcDeFg
➡️ 출력
AbCdEfG
🧑🏻💻 문제 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
String result = "";
for(char x : str.toCharArray()) {
if(Character.isLowerCase(x)) {
result += Character.toUpperCase(x);
} else {
result += Character.toLowerCase(x);
}
}
System.out.println(result);
}
}
➡️ 처음에는 좀 헤맸다. 오히려 기초랍시고 너무 단순하게만 생각했던 것이 더 돌아가게 만들었다.
1. 먼저 입력한 문자열을 문자 배열로 바꾼다.
2. 반복문을 통해 가져온 문자 하나하나를 대문자인지 소문자인지 파악하고 소문자면 대문자로 바꾸어 변수 result에 더해주고, 대문자면 소문자로 바꾸어 변수 result에 더해준다.
3. 그렇게 완성된 문자열을 출력하면 끝
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 자바(JAVA) - 특수문자 출력하기 (0) | 2023.11.01 |
---|---|
[프로그래머스] 자바(JAVA) - 문자열 섞기 (0) | 2023.07.04 |
[프로그래머스] 자바(JAVA) - 홀짝 구분하기 (0) | 2023.06.26 |