학이시습
[프로그래머스] 0단계_대소문자 바꿔서 출력하기 (Java) 본문
문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
작성한 코드
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String result = "";
for(int i=0; i<a.length(); i++){
char c = a.charAt(i);
if(Character.isLowerCase(c)){ // c가 소문자인지 확인
result += Character.toUpperCase(c); // c가 소문자이면 대문자로 변환하여 result 문자열에 추가
}
else{ // c가 대문자인 경우
result += Character.toLowerCase(c); // 소문자로 변환하여 result 문자열에 추가
}
}
System.out.println(result);
}
}
풀이
charAt을 사용해 String 타입 문자열 중 i번째 문자열을 char 타입으로 바꿔 c에 저장해줍니다.
char 타입으로 바뀐 문자를 isLowerCase를 사용하여 소문자(true)이면 toUpperCase를 사용하여 소문자를 대문자로 변환하여 result 문자열에 추가하고, 대문자(false)면 소문자로 변환하여 result 문자열에 추가합니다.
그리고 출력하면 대소문자가 바뀌어 출력됩니다.
나온 함수에 대해..
더보기
charAt() 함수는 String 타입의 문자열에서 특정 문자를 char 타입으로 변환해주는 함수입니다.
변수명.charAt()
Character.isLowerCase() 함수는 char 타입 변수가 영문 소문자인지 판단하여 true 또는 false를 반환하는 함수입니다.
Character.isLowerCase(변수명)
Character.toUpperCase() 함수는 영문자를 대문자로 변환하여 반환하는 함수입니다.
Character.toUpperCase(함수명)
Character.toLowerCase() 함수는 영문자를 소문자로 변환하여 반환하는 함수입니다.
Character.toLowerCase(함수명)
제가 작성한 코드 말고 if문에 isUpperCase() 함수를 사용하여 문제를 푸는 방법이 있습니다.
실행 결과
'Coding test > Programmers' 카테고리의 다른 글
[프로그래머스] 0단계_문자열 반복해서 출력하기 (Java) (1) | 2024.02.06 |
---|---|
[프로그래머스] 0단계_특수문자 출력하기 (Java) (0) | 2024.02.06 |
[프로그래머스] 0단계_a와 b 출력하기 (Java) (0) | 2024.02.05 |
[프로그래머스] 0단계_문자열 출력하기 (Java) (0) | 2024.02.01 |
[프로그래머스] 0단계_첫 번째로 나오는 음수 (Java) (0) | 2024.01.25 |