BOJ
[백준 10798/JAVA] 세로읽기
syj0522
2024. 3. 14. 00:05
문제
https://www.acmicpc.net/problem/10798
10798번: 세로읽기
총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’
www.acmicpc.net
풀이
입력받은 한 줄의 String값을 charAt()으로 추출하여 문자열 배열 arr[5][15]에 차례로 삽입한다.
arr[][]의 원소를 [0][0], [1][0], [2][0], [3][0], ... 순서로 꺼낸다.
코드
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args)throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[][] arr = new String[5][15];
for(int i=0; i<5; i++) { //배열에 원소 저장
String str = br.readLine();
for(int j=0; j<str.length(); j++) {
arr[i][j] = String.valueOf(str.charAt(j));
}
}
for(int i=0; i<15; i++) {
for(int j=0; j<5; j++) {
if(arr[j][i] == null)
arr[j][i] = "";
bw.write(arr[j][i]);
}
}
bw.close();
}
}