https://softeer.ai/practice/7703
문제 풀이법
- 'X' 또는 'x'의 위치는 유일하므로 for 문 순회하면서 문자를 찾음(charAt() 사용), 찾으면 break
- Character.toUpperCase()를 사용하여 소문자를 대문자 변경
시간 초과 해결
처음엔 answer 라는 스트링에 + 연산으로 문자들 하나씩 이어 붙이고, System.out.println()으로 출력을 했는데
3초 이상의 시간이 걸리길래..
BufferedWriter를 사용했더니 0.xxx 초 대로 빨라졌다.
코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(in.readLine());
int numOfCase = Integer.parseInt(st.nextToken());
for (int i = 0; i < numOfCase; i++) {
st = new StringTokenizer(in.readLine());
String text1 = st.nextToken();
String text2 = st.nextToken();
for (int j = 0; j < text1.length(); j++) {
if (text1.charAt(j) == 'X' || text1.charAt(j) == 'x') {
bw.write(Character.toUpperCase(text2.charAt(j)));
break;
}
}
}
bw.flush();
}
}
'Development > PS' 카테고리의 다른 글
[SWEA] [S/W 문제해결 기본] 3일차 - 회문1 Java 풀이 (0) | 2024.05.16 |
---|---|
[이분 탐색] 프로그래머스 Level 3 입국심사 Java 풀이 (1) | 2024.03.07 |
[Array] Softeer(소프티어) level 3 우물 안 개구리 Java 풀이 (0) | 2024.01.31 |
[Greedy] Softeer(소프티어) level 2 진정한 효도 Java 풀이 (0) | 2024.01.31 |
[Greedy] Softeer(소프티어) level 2 연탄의 크기 java 풀이 (1) | 2024.01.30 |