반응형
[프로그래머스] Java 코딩테스트 연습 - 대소문자 바꿔서 출력하기
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/181949
문제
영어 알파벳으로 이루어진 문자열 str이 주어집니다.
각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한사항
1 ≤ str의 길이 ≤ 20
str은 알파벳으로 이루어진 문자열입니다.
입출력 예
입력#1
aBcDeFg
출력#1
AbCdEfG
풀이
a에 "aBcDeFg"가 입력되어 있다.
String result = ""; ==> 결과 문자열 초기화. result 변수에 대소문자가 반전된 문자열 저장.
for (int i = 0; i < a.length(); i++) { ==> 입력받은 문자열을 한 글자씩 반복적으로 처리하기 위한 반복문
char c = a.charAt(i); ==> 문자열 a에서 현재 인덱스 i에 해당하는 문자를 가져와 변수 c에 저장.
if (character.isLowerCase(c)) { ==> c가 소문자인지 확인.
==> Character.isLowerCase() 메서드는 주어진 문자가 소문자인지 여부를 확인하여 true 또는 false를 반환한다.
result += Character.toUpperCase(c); ==> c가 소문자인 경우 해당 문자를 대문자로 변환하여 result 문자열에 추가.
else { result += Character.toLowerCase(c); } ==> c가 대문자인 경우에 해당 문자를 소문자로 변환하여 result 문자열에 추가.
System.out.println(result); ==> result 문자열 출력.
소스코드
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 = "";
for(int i = 0; i < a.length(); i++) {
char c = a.charAt(i);
if(Character.isLowerCase(c)) {
result += Character.toUpperCase(c);
} else {
result += Character.toLowerCase(c);
}
}
System.out.println(result);
}
}
반응형
'코딩테스트연습 > [프로그래머스] Java' 카테고리의 다른 글
[프로그래머스] Java 코딩테스트 연습 - 덧셈식 출력하기 (0) | 2023.06.03 |
---|---|
[프로그래머스] Java 코딩테스트 연습 - 특수문자 출력하기 (0) | 2023.06.03 |
[프로그래머스] Java 코딩테스트 연습 - 문자열 반복해서 출력하기 (2) | 2023.06.02 |
[프로그래머스] Java 코딩테스트 연습 - a와 b 출력하기 (0) | 2023.06.02 |
[프로그래머스] Java 코딩테스트 연습 - 문자열 출력하기 (0) | 2023.06.02 |