10174번: 팰린드롬백준/문제2024. 3. 21. 11:31
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/10174
언어 : Kotlin
문제 설명 :
팰린드롬은 앞으로 읽으나 뒤로 읽으나 똑같은 단어나 숫자들을 말한다. 일반적으로 대소문자를 구분하지 않지만, 공백은 구분한다.
다음은 팰린드롬의 예시이다.
- Anna
- Harrah
- Arora
- Nat tan
- 9998999
- 123 321
- $$$&&$$$
모든 라인에 대해 팰린드롬인지 아닌지를 구분하는 프로그램을 작성하시오.
입력 :
첫째 줄에 테스트 케이스의 개수 n이 주어진다.
각 테스트 케이스는 한 줄의 텍스트로 이루어져있으며, 최대 18글자로 이루어져 있다. 비어있는 줄은 없다.
출력 :
각 테스트 케이스에 대해 정답을 출력한다.
팰린드롬일 경우 "Yes"를 출력하고, 그렇지 않을 경우 "No"를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 256MB
입출력 예 :
입력 | 출력 |
6 Nat tan Palindrome 123454321 Dogs and Cats **()()** 1 221 |
Yes No Yes No No No |
풀이 :
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 n = readLine().toInt()
repeat(n) {
readLine().lowercase().also {
bw.appendLine(if (it == it.reversed()) "Yes" else "No")
}
bw.flush()
}
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
12871번: 무한 문자열 (1) | 2024.03.22 |
---|---|
20540번: 연길이의 이상형 (0) | 2024.03.21 |
11536번: 줄 세우기 (0) | 2024.03.21 |
20365번: 블로그2 (0) | 2024.03.20 |
2608번: 로마 숫자 (0) | 2024.03.20 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!