#문자열 #2차원배열 #2차원리스트
[백준] 세로읽기
https://www.acmicpc.net/problem/10798
어떻게 구현을 해야하지 처음에 고민하는 시간이 꽤나 길었다.
보통 2차원 배열은 가로로 읽는데 세로읽기라니 어떻게 해야할지 감이 안왔던 것 같다.
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[][] sArr = new String[5][15];
StringBuilder sb = new StringBuilder();
for(int i=0; i<sArr.length; i++) {
sArr[i] = br.readLine().split("");
}
for(int i=0; i<15; i++) {
for(int j=0; j<5; j++) {
if (sArr[j].length > i) {
sb.append(sArr[j][i]);
}
}
}
System.out.println(sb);
br.close();
}
}
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] sArr = new String[5];
StringBuilder sb = new StringBuilder();
for(int i=0; i<sArr.length; i++) {
sArr[i] = br.readLine();
}
for(int i=0; i<15; i++) {
for(int j=0; j<5; j++) {
if (sArr[j].length() > i) {
sb.append(sArr[j].charAt(i));
}
}
}
System.out.println(sb);
br.close();
}
}
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] sArr = new String[5];
int maxLength = 0;
StringBuilder sb = new StringBuilder();
for(int i=0; i<sArr.length; i++) {
sArr[i] = br.readLine();
maxLength = Math.max(maxLength, sArr[i].length());
}
for(int i=0; i<maxLength; i++) {
for(int j=0; j<sArr.length; j++) {
if (sArr[j].length() > i) {
sb.append(sArr[j].charAt(i));
}
}
}
System.out.println(sb);
br.close();
}
}