반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준 알고리즘] 백준 A번 - Ресторан 파이썬(Python)

1) 문제번호 : A번

 

2) 문제 출처

https://www.acmicpc.net/contest/problem/725/1

 

A번: Ресторан

최대 $100$글자의 단어가 주어진다. 모든 글자는 영어 대문자 A, B, E, K, M, H, O, P, C, T, Y, X 중 하나로 이루어져 있다. 입력이 러시아어 대문자로 주어지지 않음에 주의하자.

www.acmicpc.net

 

2. 문제

그림 A.1: Ресторан «Матрешка»

팀 레드시프트를 따라 모스크바 여행에 간 한별이는 거리에 늘어선 ‘Ресторан’가 적힌 간판들을 보고 어떤 가게일까 고민하기 시작했다.

러시아어 알파벳에는 영어 알파벳과 비슷하게 생긴 글자들이 있는데, А, В, Е, К, М, Н, О, Р, С, Т, У, Х의 12가지가 있다. А, К, М, О, Т의 다섯 글자는 보이는 대로 읽으면 되지만, 나머지 7가지 글자는 영어 알파벳의 발음과 다르게 읽어야 한다!

  • ‘В’는 ‘B’처럼 보이지만 ‘v’로 읽는다.
  • ‘Е’는 ‘E’처럼 보이지만 ‘ye’로 읽는다.
  • ‘Н’은 ‘H’처럼 보이지만 ‘n’으로 읽는다.
  • ‘Р’은 ‘P’처럼 보이지만 ‘r’으로 읽는다.
  • ‘С’는 ‘C’처럼 보이지만 ‘s’로 읽는다.
  • ‘У’는 ‘Y’처럼 보이지만 ‘u’로 읽는다.
  • ‘Х’는 ‘X’처럼 보이지만 ‘h’로 읽는다.

고민에 빠진 한별이를 위해 Ресторан가 무슨 가게인지 알려 주자.

 

 

3. 제약사항

 

4. 입력

최대 100글자의 단어가 주어진다. 모든 글자는 영어 대문자 A, B, E, K, M, H, O, P, C, T, Y, X 중 하나로 이루어져 있다. 입력이 러시아어 대문자로 주어지지 않음에 주의하자.

 

 

5. 출력

입력으로 주어진 단어를 비슷한 러시아어 알파벳으로 읽었을 때, 어떤 발음이 되는지 영어 소문자로 나타내 출력한다.

 

6. 풀이

- 입력받은 문자열과 eng를 비교하여 같으면 rus 리스트에 있는 값은 ans에 추가적으로 넣어 출력하면 된다.

 

7. 소스 코드

import sys
input=sys.stdin.readline

eng = "ABEKMHOPCTYX"

rus = ['a', 'v', 'ye', 'k', 'm', 'n', 'o', 'r', 's', 't', 'u', 'h']

ans = ""
word = input()
for i in range(len(word)) :
    for j in range(12) :

        if word[i] == eng[j] :
            ans += rus[j]

print(ans)

 


 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기