[백준]10798 세로읽기

서은경·2023년 4월 17일
0

CodingTest

목록 보기
64/71

package baekjoon;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class Main_10798 {
    static int count = 5;
    static int maxLength = 15;
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<ArrayList<String>> arr = new ArrayList<>();
        for (int i = 0; i < maxLength; i++) {
            arr.add(new ArrayList<>());
        }
        for (int i = 0; i < count; i++) {
            String s = br.readLine();
            for (int j = 0; j < s.length(); j++) {
                arr.get(j).add(s.substring(j, j + 1));
            }
        }
        StringBuilder sb = new StringBuilder();
        for (ArrayList<String> list : arr) {
            if(list.isEmpty()) continue;
            for (String s : list) {
                sb.append(s);
            }
        }
        System.out.println(sb.toString());
    }
}
package baekjoon

fun main() {
    val count:Int = 5
    val maxLength:Int = 15
    var arr: ArrayList<ArrayList<String>> = ArrayList<ArrayList<String>>()

    for(i in 0 until maxLength) {
        arr.add(ArrayList<String>())
    }

    for (i in 0 until count) {
        val s:String = readLine()!!
        for (j in 0 until s.length) {
            arr.get(j).add(s.substring(j, j+1))
        }
    }
    var sb:StringBuilder = StringBuilder()
    for (list in arr) {
        if(list.isNotEmpty()) {
            for( s in list) {
                sb.append(s)
            }
        }
    }
    print(sb.toString())
}

아직은 코틀린으로 문제풀 땐 구글링과 컴파일 에러 몇번은 필수구나 ,,, 근데 메모리랑 시간, 코드길이 면에서 확연하게 성능이 더 좋다는걸 알 수 있다 !!!

0개의 댓글

관련 채용 정보