Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 등수구하기
- 두 배열 합치기
- Pointer
- 가장 짧은 문자거리
- 모든행과열대각선의합
- 아스키코드
- 자바
- 코테준비
- 큰 수 출력하기
- 10991
- 최대 길이
- 점수계산
- 누적 계산
- 격자판
- ArrayList
- 임시반장 정하기
- 10992
- 백준
- 인프런
- GitHub #Commit #BaekJoon
- 알고리즘
- array
- 투 포인터
- Two Pointer
- 연속부분수열
- 배열
- 보이는 학생
- 공통원소 구하기
- java
- 뒤집은 소수
Archives
- Today
- Total
ezhoon
[인프런] 01-02 대소문자 변환 본문
대문자와 소문자가 존재하는 문자열 입력받아 대문자는 소문자로 소문자는 대문자로 변환 후 출력하시오.
⚠️ 주의사항
- 문자열은 영어 알파벳으로만 구성
- 첫 줄에 문자열 입력
문제풀이
1. 아스키코드 값 사용해서 풀기
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public String solution(String str) {
StringBuilder sb = new StringBuilder();
for (char x : str.toCharArray()) { // 대소문자 아스키코드 값은 32가 차이난다
if (x >= 97 && x <= 122) sb.append(Character.toUpperCase(x));
else sb.append(Character.toLowerCase(x));
}
return sb.toString();
}
public static void main(String[] args) throws IOException {
Main T = new Main();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
System.out.println(T.solution(str));
}
}
첫 번째 풀이는 아스키코드 값으로 비교해서 대소문자 변환을 해주었습니다.
소문자 알파벳과 대문자 알파벳의 차이는 32라는 점을 이해하고 코드 풀이를 하면 됩니다.
2. 즉시 비교
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public String solution(String str) {
StringBuilder sb = new StringBuilder();
for (char x : str.toCharArray()) {
if (Character.isLowerCase(x)){
sb.append(Character.toUpperCase(x));
}else{
sb.append(Character.toLowerCase(x));
}
}
return sb.toString();
}
public static void main(String[] args) throws IOException {
Main T = new Main();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
System.out.println(T.solution(str));
}
}
'[Java] 인프런 문제풀이 > Stirng(문자열)' 카테고리의 다른 글
[인프런] 01-06 중복문자제거 (0) | 2022.01.17 |
---|---|
[인프런] 01-05 특정 문자 뒤집기 (0) | 2022.01.16 |
[인프런] 01-04 단어 뒤집 (0) | 2022.01.16 |
[인프런] 01-03 문장 속에서 가장 긴 단어를 출력하기 (0) | 2022.01.15 |
[인프런] 01-01 문자열 안의 원하는 문자 찾기 (0) | 2022.01.14 |
Comments