정리하고기록하자

백준 (JAVA) - 대소문자 바꾸기 (2744) 본문

백준 - 알고리즘

백준 (JAVA) - 대소문자 바꾸기 (2744)

정리하고기록하자 2022. 3. 17. 21:21
반응형

백준 - 알고리즘 문자열 대소문자 바꾸기 (2744) 문제

 

문제 : 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오.

 

입력 : 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다.

 

 

대 소문자 바꾸기는 인프런 알고리즘 인터넷 강의를 봤는데

백준에서도 비슷한 문제가 있어서 풀게 되었다

 

 

WrongAnswer

입력 했을때 대문자는 소문자로 , 소문자는 대문자로 변경 하면 된다.

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
        
	}
}

입력한 값을 한 글자 씩 반복문을 통해서 조건에 맞춰 대소문자를 변경 해준다.

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
        
		for(char x : str.toCharArray()) {
            		System.out.println(x);	
		}
	}
}

일단 toCharArray() 메소드를 사용하여 문자를 배열로 바꿔주었다

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		String result = "";
		for(char x : str.toCharArray()) {
        
			if(Character.isLowerCase(x)) {
				result += Character.toUpperCase(x);
			} else {
				result += Character.toLowerCase(x);
			}
            
		}
		System.out.println(result);
	}
}

 

그 다음 조건을 통해 대문자일 경우 소문자로 변경, 소문자일 경우 대문자로 변경한다는 조건을 추가 하였고

result 변수에 누적시켰다.

 

그럼 끝!

 

반응형