
대소문자 바꿔서 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/181949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제설명
영어 알파벳으로 이루어진 문자열 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 |

대소문자 바꿔서 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/181949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제설명
영어 알파벳으로 이루어진 문자열 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 |