반응형
문제 출처: https://www.acmicpc.net/problem/20114
1. 문제 접근방식
- 같은 문자가 가로로 번진 W만큼 반복된다. 단어를 문자마다 쪼개고 '?' 일 때는 넘어가고 다른 문자일 경우 현재 인덱스를 W로 나눈 몫의 인덱스에 있는 문자가 결과값 문자가 되도록 한다.
2. 내가 푼 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class boj20114 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int H = Integer.parseInt(st.nextToken());
int W = Integer.parseInt(st.nextToken());
char[] ch = new char[N];
Arrays.fill(ch, '?');
for (int i = 0; i < H; i++) {
String str = br.readLine();
for (int j = 0; j < N * W; j++) {
char c = str.charAt(j);
if (c == '?')
continue;
else
ch[j/W] = c;
}
}
for (int i = 0; i < N; i++) {
System.out.print(ch[i]);
}
}
}
3. 결과 및 느낀점
- 설명이 이상하긴 하지만 코드를 보면 쉽게 이해가 될만큼 평이한 문제였다.
반응형
'개인 공부 > Algorithm' 카테고리의 다른 글
[Baekjoon/백준] 1783 JAVA (0) | 2021.08.13 |
---|---|
[Baekjoon/백준] 20291 JAVA (0) | 2021.08.12 |
[Baekjoon/백준] 13413 JAVA (0) | 2021.08.10 |
[Baekjoon/백준] 1543 JAVA (0) | 2021.08.09 |
[Baekjoon/백준] 1764 JAVA (0) | 2021.08.07 |