https://school.programmers.co.kr/learn/courses/30/lessons/181949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
나의 코드
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String answer = "";
for(int i=0; i < a.length(); i++){
char c = a.charAt(i);
if(Character.isUpperCase(c)) {
answer += Character.toLowerCase(c);
} else {
answer += Character.toUpperCase(c);
}
}
System.out.println(answer);
}
}
문법 정리
- charAt
- String 타입의 문자/문자열을 char 타입으로 변환해준다.
- isUpperCase / isLowerCase 함수
- 대문자/소문자를 확인할 때 쓰는 함수이다.
- Character.isUpperCase(인자)의 형태로 쓴다.
char a = 'a';
Syetem.out.println( Character.isUpperCase(a) ); // 결과는 false
출처 : https://jamesdreaming.tistory.com/158
- toUpperCase / toLowerCase 함수
- 대문자를 소문자로, 소문자를 대문자로 바꿔주는 함수
- String 타입을 변환하는 경우: toUpperCase() / toLowerCase()
- char 타입을 변환하는 경우 : Character.toUpperCase() / Character.toLowerCase()
// String 타입 변환
String str = "hello";
System.out.println(str.toUpperCase());
// char 타입 변환
char c = 'a';
System.out.println(Character.toUpperCase(c));
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] (JAVA) Lv0 더 크게 합치기 (0) | 2023.06.01 |
---|---|
[프로그래머스] (JAVA) Lv0 문자열 겹쳐쓰기 (0) | 2023.05.31 |
[프로그래머스] (JAVA) Lv0 덧셈식 출력하기 문법 정리 (0) | 2023.05.31 |
[프로그래머스] (JAVA) Lv0 문자열 반복해서 출력하기 문법 정리 (0) | 2023.05.29 |
[프로그래머스] (JAVA) Lv1 부족한 금액 계산하기 (0) | 2023.05.25 |