11383번: 뚊백준/문제2024. 3. 26. 14:09
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/11383
언어 : Kotlin
문제 설명 :
정우는 "뚊"과 "돌돔"을 의미하는 두 이미지를 받았다. 과연 두 그림이 같은지 검사해보자. 즉 N× M 크기의 이미지와 N ×2 M 크기의 이미지가 주어질 때 첫 번째 이미지를 가로로 두 배로 늘이면 두 번째 이미지가 되는지 검사하는 프로그램을 작성하라.
입력 :
입력의 첫 번째 줄에 N, M (1 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄의 각 줄에는 M개의 문자가 주어진다. 다음 N개의 줄의 각 줄에는 2M개의 문자가 주어진다. 모든 문자는 영문 알파벳 대문자 혹은 소문자이다.
출력 :
첫 번째로 주어진 이미지를 가로로 두 배로 늘렸을 때 두 번째 이미지가 된다면 "Eyfa"을 출력하고, 되지 않는다면 "Not Eyfa"을 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 512MB
입출력 예 :
입력 | 출력 |
1 5 ABCDE AABBCCDDEE |
Eyfa |
1 5 ABCDE AABBCCDDEF |
Not Eyfa |
2 2 AB CD AABB CCDD |
Eyfa |
풀이 :
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val sb = StringBuilder()
val (n, m) = readLine().split(" ").map { it.toInt() }
val oriArr = Array(n) { readLine() }
oriArr.forEachIndexed { index, s ->
s.forEach { sb.append("$it$it") }
if (index < oriArr.size - 1) sb.append("\n")
}
val newArr = Array(n) { readLine() }
bw.write(if (sb.toString() == newArr.joinToString("\n")) "Eyfa" else "Not Eyfa")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
8892번: 팰린드롬 (0) | 2024.03.27 |
---|---|
27310번: :chino_shock: (0) | 2024.03.26 |
5363번: 요다 (0) | 2024.03.26 |
22233번: 가희와 키워드 (0) | 2024.03.25 |
15813번: 너의 이름은 몇 점이니? (0) | 2024.03.25 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!