11536번: 줄 세우기백준/문제2024. 3. 21. 11:25
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/11536
언어 : Kotlin
문제 설명 :
악독한 코치 주혁은 선수들을 이름 순으로 세우는 것을 좋아한다. 더 악독한 것은 어떤 순서로 서야할지도 알려주지 않았다! 선수들의 이름이 주어질 때 어떤 순서로 이루어져있는지 확인해보자.
입력 :
첫째 줄에 N개의 이름이 주어진다. (2 ≤ N ≤ 20)
다음 N개의 줄에는 각 선수들의 이름이 주어진다. 이름은 2 이상 12 이하의 대문자로만 이루어져있다. 선수의 이름은 중복되지 않는다.
출력 :
이름이 증가하는 순으로 나타나면 INCREASING, 감소하는 순이면 DECREASING을 한 줄에 출력한다. 만약 위의 두 경우가 아니라면 NEITHER를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 256MB
입출력 예 :
입력 | 출력 |
5 JOE BOB ANDY AL ADAM |
DECREASING |
11 HOPE ALI BECKY JULIE MEGHAN LAUREN MORGAN CARLI MEGAN ALEX TOBIN |
NEITHER |
풀이 :
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()
val list = MutableList<String>(n) { readLine() }
var result: String?
list.also {
val sorted = it.sorted()
result = if (sorted == it) "INCREASING" else if (sorted.reversed() == it) "DECREASING" else "NEITHER"
}
bw.write(result!!)
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
20540번: 연길이의 이상형 (0) | 2024.03.21 |
---|---|
10174번: 팰린드롬 (0) | 2024.03.21 |
20365번: 블로그2 (0) | 2024.03.20 |
2608번: 로마 숫자 (0) | 2024.03.20 |
5656번: 비교 연산자 (0) | 2024.03.20 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!