문제
https://school.programmers.co.kr/learn/courses/30/lessons/181949
문제
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
풀이
입력한 문자열의 길이만큼 반복하면서 해당 index의 글자(c)가 대문자 인 경우 조건문을 통과하여 toLowerCase() 메서드를 통해 소문자로 바꿔준다. 해당 index의 글자(c).가 소문자인 경우에는 toUpperCase() 메소드를 통해 대문자로 바꿔준다.
코드
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 (int i = 0 ; i < str.length() ; i++) {
char c = str.charAt(i);
if (Character.isUpperCase(c)) {
result += Character.toLowerCase(c);
} else {
result += Character.toUpperCase(c);
}
}
System.out.println(result);
}
}
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Java] Lv.0 - 문자열 돌리기 (0) | 2023.08.21 |
---|---|
[프로그래머스/Java] Lv.0 - 특수문자 출력하기 (0) | 2023.08.20 |
[프로그래머스/Java] Lv.0 - a와 b 출력하기 (0) | 2023.08.19 |
[프로그래머스/Java] Lv.0 - 정수 부분 (0) | 2023.08.18 |
[프로그래머스/Java] Lv.0 - 길이에 따른 연산 (0) | 2023.08.18 |