[Java] 대소문자변환
2021. 4. 12. 18:06
- 문제
대문자와 소문자가 같이 존재하는 문자열을 입력 받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하기
- 키포인트
Character type의 아스키코드를 이용해서 스위칭하기
- 풀이
import java.util.Scanner;
public class Main {
public static String solution(String str) {
String answer = "";
for(int i=0; i<str.length();i++) {
Character c = str.charAt(i);
if(65 <= c && c <=90) { // 문자가 대문자인 경우
c = (char) (c + 32);
}else { //문자가 소문자인 경우
c = (char) (c-32);
}
answer += c;
}
return answer;
}
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String str = in.next();
System.out.println(solution(str));
in.close();
}
}
'skill > 알고리즘' 카테고리의 다른 글
[JAVA] 단어뒤집기 (StringBuilder.reverse) (0) | 2021.04.13 |
---|---|
[Java] 문장 속 가장 긴 단어 찾기 (0) | 2021.04.12 |
Big-O 표기법 (0) | 2021.03.30 |
[LeetCode]100. Same tree (Java) (0) | 2021.03.30 |
[LeetCode]70. Climbing Stairs (Fibonacci sequence) (0) | 2021.03.15 |