문제
영어단어가 뛰어쓰기와 대소문자가 혼합되어 표현된다.
예를 들면 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;
}
}