-
728x90
문제 설명
영어 알파벳으로 이루어진 문자열 str 이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한 사항
1 ≤ str의 길이 ≤ 20
str은 알파벳으로 이루어진 문자열입니다.답안
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); char[] array = a.toCharArray(); for(int i=0; i<array.length; i++ ){ // 대문자일 때 if(Character.isUpperCase(array[i])){ // System.out.print(array[i]); System.out.print((char)(array[i]+32)); } else { System.out.print((char)(array[i]-32)); // System.out.println(array[i]); } } } }
Scanner를 통해 문자열 입력 받은후 char 타입 배열에 입력 받은 문자열을 집어넣는다.
그 후 배열의 길이만큼 돌면서 isUpperCase 함수를 통해 문자를 대, 소문자 구별 후
아스키 코드를 이용해 대문자일 경우 32를 더해줘서 소문자로 출력하고
소문자일 경우 32를 빼서 대문자로 출력한다.
728x90'algorithm' 카테고리의 다른 글
자바 알고리즘 - 문자 리스트를 문자열로 변환하기 (0) 2023.08.23 자바 알고리즘 - 문자열 섞기 (1) 2023.08.23 자바 알고리즘 - 문자열 겹쳐쓰기 (0) 2023.08.22 자바 알고리즘 - 홀짝 구분하기 (0) 2023.08.22 자바 알고리즘 - 문자열 돌리기 (0) 2023.08.22