23738번: Ресторан백준/문제2024. 7. 15. 13:38
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/23738
언어 : Kotlin
문제 설명 :
팀 레드시프트를 따라 모스크바 여행에 간 한별이는 거리에 늘어선 ‘Ресторан’가 적힌 간판들을 보고 어떤 가게일까 고민하기 시작했다.
러시아어 알파벳에는 영어 알파벳과 비슷하게 생긴 글자들이 있는데, А, В, Е, К, М, Н, О, Р, С, Т, У, Х의 12가지가 있다. А, К, М, О, Т의 다섯 글자는 보이는 대로 읽으면 되지만, 나머지 7가지 글자는 영어 알파벳의 발음과 다르게 읽어야 한다!
- ‘В’는 ‘B’처럼 보이지만 ‘v’로 읽는다.
- ‘Е’는 ‘E’처럼 보이지만 ‘ye’로 읽는다.
- ‘Н’은 ‘H’처럼 보이지만 ‘n’으로 읽는다.
- ‘Р’은 ‘P’처럼 보이지만 ‘r’으로 읽는다.
- ‘С’는 ‘C’처럼 보이지만 ‘s’로 읽는다.
- ‘У’는 ‘Y’처럼 보이지만 ‘u’로 읽는다.
- ‘Х’는 ‘X’처럼 보이지만 ‘h’로 읽는다.
고민에 빠진 한별이를 위해 Ресторан가 무슨 가게인지 알려 주자.
입력 :
최대 100글자의 단어가 주어진다. 모든 글자는 영어 대문자 A, B, E, K, M, H, O, P, C, T, Y, X 중 하나로 이루어져 있다. 입력이 러시아어 대문자로 주어지지 않음에 주의하자.
출력 :
입력으로 주어진 단어를 비슷한 러시아어 알파벳으로 읽었을 때, 어떤 발음이 되는지 영어 소문자로 나타내 출력한다.
제한 사항 :
- 시간 제한 : 1초 (추가 시간 없음)
- 메모리 제한 : 1024MB (추가 메모리 없음)
입출력 예 :
입력 | 출력 |
PECTOPAH | ryestoran |
MOCKBA | moskva |
HET | nyet |
TPAKTOP | traktor |
풀이 :
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().lowercase()
.replace("b", "v")
.replace("y", "u")
.replace("h", "n")
.replace("p", "r")
.replace("c", "s")
.replace("x", "h")
.replace("e", "ye")
bw.write(input)
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
9249번: 최장 공통 부분 문자열 (0) | 2024.07.16 |
---|---|
7662번: 이중 우선순위 큐 (0) | 2024.07.16 |
29614번: 학점계산프로그램 (0) | 2024.07.15 |
31867번: 홀짝홀짝 (0) | 2024.07.15 |
26742번: Skarpetki (0) | 2024.07.12 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!