대소문자 바꿔서 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/181949
문제설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한사항
- 1 ≤ str의 길이 ≤ 20
- str은 알파벳으로 이루어진 문자열입니다.
입출력 예
입력
입력 #1
aBcDeFg
출력
출력 #1
AbCdEfG
풀이
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
char[] b = a.toCharArray();
for (int i = 0; i < a.length(); i++) {
char c = b[i];
if ('a' <= c && c <= 'z') {
c = (char)(c - 32);
System.out.print(c);
} else if ('A' <= c && c <= 'Z') {
c = (char)(c + 32);
System.out.print(c);
}
}
}
}
아스키 코드를 활용해서 풀어줄 것이다. 아스키 코드로 봤을 때 a와 A는 차이가 32다.
char배열 b에 String 타입 변수 a를 toCharArray로 배열로 바꿔서 넣어준다.
for문으로 char 타입 변수 c에 b의 인덱스를 넣어주고
c가 'a'랑 같거나 크고 'z'보다 같거나 작으면 c에 32를 뺀다. 그리고 이걸 char형태로 변환해서 c에 담고 프린트
c가 'A'랑 같거나 크고 'Z'보다 같거나 작으면 c에 32를 더한다. 그리고 이걸 char형태로 변환해서 c에 담고 프린트
결과
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 덧셈식 출력하기 (JAVA) (0) | 2023.11.06 |
---|---|
[프로그래머스] 특수문자 출력하기 (JAVA) (0) | 2023.10.23 |
[프로그래머스] 문자열 반복해서 출력하기 (JAVA) (0) | 2023.10.23 |
[프로그래머스] a와 b 출력하기 (JAVA) (0) | 2023.10.23 |
[프로그래머스] 문자열 출력하기 자바 (JAVA) (0) | 2023.10.23 |