문제
대소문자가 섞인 이름 N개가 주어질 때, 모두 소문자로 변환하여 출력하라.
입력
첫째 줄에 N, 이후 N줄에 이름이 주어진다.
출력
각 이름을 소문자로 변환하여 출력한다.
예제
| 입력 | 출력 |
|---|---|
3 WatanabE ITO YamaMoto | watanabe ito yamamoto |
풀이
각 문자열에 toLowerCase()를 적용하여 소문자로 변환한 뒤 출력한다.
- N개의 문자열을 순서대로 읽는다
- 각 문자열을
toLowerCase()로 소문자 변환한다 - StringBuilder에 결과를 모아 한 번에 출력한다
핵심 아이디어: Java의 String.toLowerCase() 메서드로 간단히 변환한다.
코드
package day749;
import java.io.*;
public class Day706BOJ5524입실관리 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
while (n-- > 0) {
String cur = br.readLine();
sb.append(cur.toLowerCase()).append('\n');
}
System.out.print(sb);
}
}복잡도
- 시간: O(N)
- 공간: O(N)