13235번: 팰린드롬백준/문제2024. 3. 11. 13:23
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/13235
언어 : Kotlin
문제 설명 :
팰린드롬은 앞에서부터 읽을 때와 뒤에서부터 읽을 때가 똑같은 단어를 의미한다. 예를 들어, eve, eevee는 팰린드롬이고, eeve는 팰린드롬이 아니다. 단어가 주어졌을 때, 팰린드롬인지 아닌지 판단해보자.
입력 :
길이가 20보다 작거나 같은 단어가 주어진다. 단어는 알파벳 소문자로 이루어져 있다.
출력 :
입력으로 주어진 단어가 팰린드롬이면 "true", 아니면 "false"를 출력한다.
제한 사항 :
- 시간 제한 : 2초
- 메모리 제한 : 512MB
입출력 예 :
입력 | 출력 |
a | true |
uu | true |
owo | true |
bbbbbbbbbbb | true |
zzzzzzzzo | false |
slakdjfims | false |
풀이 :
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 input = readLine()
val front: String?
val back: String?
if (input.length % 2 == 0) {
front = input.slice(0 until input.length / 2)
back = input.slice(input.length / 2 .. input.lastIndex).reversed()
} else {
front = input.slice(0 .. input.length / 2)
back = input.slice(input.length / 2 .. input.lastIndex).reversed()
}
bw.write(if (front == back) "true" else "false")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
11899번: 괄호 끼워넣기 (0) | 2024.03.11 |
---|---|
5704번: 팬그램 (0) | 2024.03.11 |
26068번: 치킨댄스를 추는 곰곰이를 본 임스 2 (0) | 2024.03.08 |
20437번: 문자열 게임 2 (0) | 2024.03.08 |
10173번: 니모를 찾아서 (0) | 2024.03.08 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!