1. 출처
https://school.programmers.co.kr/learn/courses/30/lessons/181949
문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한사항
- 1 ≤ str의 길이 ≤ 20
- str은 알파벳으로 이루어진 문자열입니다.
입출력 예
입력 #1
aBcDeFg
출력 #1
AbCdEfG
2. 풀이
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
// 캐릭터 1개씩 검사할 b 선언
char b;
//정답 answer 변수 선언
String answer ="";
// for문 돌리기
for(int i=0; i<a.length(); i++){
// a의 i번째 character 찾아서 b에 넣기
b= a.charAt(i);
// b가 대문자인지 확인 하기
if(Character.isUpperCase(b)){
//소문자로 바꾸고, answer에 넣기
answer += Character.toLowerCase(b);
}else{
//대문자로 바꾸고, answer에 넣기
answer += Character.toUpperCase(b);
}
}
//정답 출력
System.out.println(answer);
}
}
isUpperCase(c) 는 대문자인지 검사하는 함수이다. c에 해당 캐릭터를 넣으면 된다. 반대로는 isLowerCase() 가 있다.
끝.
'Main > 프로그래머스(JAVA)' 카테고리의 다른 글
프로그래머스 - 수 조작하기 1 [JAVA] (0) | 2023.09.21 |
---|---|
프로그래머스 - 마지막 두 원소 (풀이 및 해설) Java (0) | 2023.09.21 |
성분으로 구분한 아이스크림 총 주문량 - Oracle DB (0) | 2023.07.02 |
특수문자 출력하기 - Java (0) | 2023.07.02 |
문자열 반복해서 출력하기 - Java (0) | 2023.07.02 |