백준/문제

31833번: 온데간데없을뿐더러

스몰스테핑 2024. 9. 3. 13:34

문제 출처 : https://www.acmicpc.net/problem/31833

 

언어 : Kotlin

 

문제 설명 :

‘온데간데없을뿐더러’는 어떻게 띄어 써야 할까? 형용사 ‘온데간데없다’와 어미 ‘-을뿐더러’가 결합하였기 때문에 띄어쓰기 없이 ‘온데간데없을뿐더러’라고 쓰는 것이 올바른 표현이다.

각각 N개의 양의 정수로 구성된 두 배열 A, B가 주어진다. A에 있는 수를 모두 순서대로 공백 없이 이어서 썼을 때 얻게 되는 수를 X, B에 있는 수를 같은 방식으로 이어서 썼을 때 얻게 되는 수를 Y라고 했을 때, X와 Y 중 더 작은 값을 구하는 프로그램을 작성하시오.

 

입력 :

첫째 줄에 각 배열의 원소 개수 N이 주어진다.
둘째 줄에 배열 A의 원소 A_1, A_2, ..., A_N이 차례대로 공백으로 구분되어 주어진다.
셋째 줄에 배열 B의 원소 B_1, B_2, ..., B_N이 차례대로 공백으로 구분되어 주어진다.

 

출력 :

X와 Y 중 더 작은 값을 출력한다. X와 Y가 같은 경우 그 값을 출력한다.

 

제한 사항 :

  • 시간 제한 : 1초 (추가 시간 없음)
  • 메모리 제한 : 1024MB (추가 메모리 없음)
  • 1 ≤ N ≤ 9
  • 1 ≤ A_i ≤ 99(1 ≤ i ≤ N)
  • 1 ≤ B_j ≤ 99(1 ≤ j ≤ N)
  • 입력으로 주어지는 수는 모두 정수이다.

 

입출력 예 :

입력 출력
5
5 4 3 2 1
1 2 34 5 6
54321
9
99 99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99 99
999999999999999999

 

풀이 : 

import java.io.BufferedWriter
import java.io.OutputStreamWriter

fun main() = with(System.`in`.bufferedReader()) {
    val bw = BufferedWriter(OutputStreamWriter(System.out))

    val n = readLine()
    val a = readLine().split(" ").joinToString("").toLong()
    val b = readLine().split(" ").joinToString("").toLong()

    bw.write(if (a < b) "$a" else "$b")
    bw.flush()
    bw.close()
}