☕JAVA/🐥 알고리즘 [JAVA]

[JAVA] 소문자 대문자 바꾸기 - 아스키 코드 이용하기

디카페인라떼 2022. 11. 21. 21:46

💡문제 상황

알파벳 아스키코드를 활용하여 대소문자를 바꿔주기

A-65  Z-90

a-97  z-122 

* 아스키 번호를 기억하기 힘들면 번호대신 문자 사용해도 됨!

if(97<=arr[i] && arr[i]<=122)

=> if('a'<=arr[i] && arr[i]<='z')

 

💡내 풀이

[소문자 → 대문자]

각 문자마다 -32 를 하면 됨!

Scanner sc = new Scanner(System.in);
String input=sc.nextLine();
        
char[] arr;
arr= input.toCharArray();
        
for(int i=0; i<arr.length; ++i){
    if(97<=arr[i] && arr[i]<=122){
        arr[i]=(char)(arr[i]-32);
        }
    }

[대문자 → 소문자]

각 문자 마다 +32 해주기

Scanner sc = new Scanner(System.in);
String input=sc.nextLine();
        
char[] arr;
arr= input.toCharArray();
        
for(int i=0; i<arr.length; ++i){
    if(97<=arr[i] && arr[i]<=122){
        arr[i]=(char)(arr[i]+32);
        }
    }

[대문자는 소문자로 , 소문자는 대문자로 ]

Scanner sc = new Scanner(System.in);
String input=sc.nextLine();
        
char[] arr;
arr= input.toCharArray();
        
for(int i=0; i<arr.length; ++i){
	if(65<=arr[i] && arr[i]<=90){
		arr[i]=(char)(arr[i]+32);
		continue;
		}
	if (97<=arr[i] && arr[i]<=122){
		arr[i]=(char)(arr[i]-32);
		continue;
		}
	}