본문 바로가기

코딩테스트/Level1

영어단어 복구

문제

영어단어가 뛰어쓰기와 대소문자가 혼합되어 표현된다.
예를 들면 beautiful 단어가 “bE au T I fu L” 과 같이 표시된다.
에러로 표시되는 영어단어를 원래의 표현대로 공백을 제거하고 소문자화 시켜 출력하는 프로그램을 작성하세요.

입력 예제
bE au T I fu L

출력 예제
beautiful

public class problem07 {

	public static void main(String[] args) {
		String input = "bE au T I fu L";
		String result = method(input);
		String result2 = method2(input);
		
		System.out.println(result);
		System.out.println(result2);		
				
	}
	
	//첫 번째 답
	public static String method(String input) {
		input = input.replaceAll(" ", "");
		input = input.toLowerCase();
			
		return input;
	}
	
	//두 번째 답	
	public static String method2(String input) {
		
		char[] result = new char[101];
		int count = 0;
		for(int i = 0; i<input.length(); i++) {
			char b = input.charAt(i);
			if(b != ' ') {
				if(b >= 'A' && b <= 'Z') {
					//32를 더하면 대문자.
					result[count++] = (char) (b+32); 
				}else
					result[count++] = b;
			}				
		}
		
		result[count] = '\0';
		
		String output = String.valueOf(result);
		
			
		return output;
	}
}

'코딩테스트 > Level1' 카테고리의 다른 글

모두의 약수  (0) 2022.02.09
올바른 괄호  (0) 2022.02.09
숫자만 추출  (0) 2022.02.09
나이계산  (0) 2022.02.09
나이 차이  (0) 2022.02.09