백준/문제
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()
}