글로벌 포닉스백준/문제2024. 6. 20. 10:36
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/31775
언어 : Kotlin
문제 설명 :
모두가 알다시피, 포닉스는 인류의 삶에 기여하는 가치창출대학 포스텍을 대표하는 마스코트이다! 포닉스는 오늘도 GLOBAL하고 새로운 가치를 창출하기 위해 노력하고 있다.
컴퓨터 과학 분야에서, GLOBAL한 가치란 단언컨대 ICPC World Finals 진출이다. 포닉스는 포스텍의 ICPC World Finals 진출을 위한 응원 문구를 만들려 한다. 응원 문구는 문자열 세 개로 이루어져 있다. 포닉스의 빅데이터 연구 결과, 세 문자열이 순서와 관계없이 각각 l, k, p로 시작할 경우 포스텍은 ICPC World Finals에 진출할 수 있다. 포닉스는 이러한 응원 문구를 GLOBAL한 문구로 부르기로 했다.
포닉스가 정한 세 개의 문자열이 주어질 때, 응원 문구가 GLOBAL한지 판단하여라.
입력 :
첫 번째 줄부터 3개의 줄에 걸쳐 문자열 S_1, S_2, S_3이 주어진다.
모든 문자열은 알파벳 소문자 또는 숫자로 이루어진 길이 20 이하의 문자열이다.
출력 :
세 문자열으로 만든 응원 문구가 GLOBAL하면 GLOBAL을, 아니면 PONIX를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 1024MB
입출력 예 :
입력 | 출력 |
korea legend postech |
GLOBAL |
turing dijkstra neumann |
PONIX |
leo020630 kwoncycle petamingks |
GLOBAL |
풀이 :
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 arr = Array(3) { readLine()[0] }.groupingBy { it }.eachCount()
val cnt = arr.entries.map { it.key == 'l' || it.key == 'k' || it.key == 'p' }.count { it }
bw.write(if (cnt == 3) "GLOBAL" else "PONIX")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
5698번: Tautogram (0) | 2024.06.21 |
---|---|
20112번: 사토르 마방진 (0) | 2024.06.20 |
末尾の文字 (Last Letter) (0) | 2024.06.20 |
7575번: 바이러스 (0) | 2024.06.14 |
21665번: Миша и негатив (0) | 2024.06.14 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!