아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

빅뱅의 비밀

면접 대비

시간 제한2초메모리 제한512 MB

요약
각 문자의 위치 P에 대해 S = 3P + K만큼 알파벳을 뒤로 되돌려 대문자 단어를 복호화한다.
난이도

쉬움10점 중 2점

유형
구현, 문자열, 수학
정답자
아직 제출이 없습니다

문제

Sheldon과 Leonard은 빅뱅(BIG BANG) 이론에 푹 빠진 물리학자입니다. 비밀스러운 통찰을 주고받기 위해, 두 사람은 대문자로 이루어진 단어의 각 글자를 앞으로 밀어(shift) 암호화하는 방식을 고안했습니다.

한 글자를 SS칸 민다는 것은 알파벳에서 그 글자를 SS개 뒤로 보낸다는 뜻입니다. 예를 들어 B를 S=3S = 3칸 밀면 E가 됩니다. 그런데 때때로 알파벳의 마지막 글자인 Z를 지나치게 되는데, 이럴 때는 다시 처음으로 돌아와 A를 Z 다음 글자로 취급하며 순환합니다. 예를 들어 Z를 S=2S = 2칸 밀면 B가 됩니다.

이 암호는 매개변수 KK에 의존하며, 단어에서 각 글자가 놓인 위치에 따라서도 달라집니다. 위치 PP에 있는 글자에는 밀기 값 S=3P+KS = 3P + K를 사용합니다. (첫 글자의 위치는 P=1P = 1입니다.)

예를 들어 K=3K = 3일 때 ZOOM이 어떻게 암호화되는지 봅시다. 첫 번째 글자 Z의 밀기 값은 S=3×1+3=6S = 3 \times 1 + 3 = 6이고, 순환하여 F가 됩니다. 두 번째 글자 O는 S=3×2+3=9S = 3 \times 2 + 3 = 9이고 X가 됩니다. 마지막 두 글자는 각각 A와 B가 됩니다. 따라서 Sheldon은 Leonard에게 비밀 메시지 FXAB를 보냅니다.

Sheldon이 보낸 메시지를 해독(decode)하는 프로그램을 Leonard를 위해 작성하세요.

입력

입력은 두 줄로 주어집니다. 첫째 줄에는 밀기 값을 계산하는 데 쓰이는 양의 정수 KK (K<10K < 10)가 주어집니다. 둘째 줄에는 단어가 주어지며, 이 단어는 길이가 최대 20인 대문자 알파벳의 나열입니다.

출력

해독된 대문자 단어를 출력합니다.

예제2

  1. 예제 1

    입력
    5
    JTUSUKG
    
    예상 출력
    BIGBANG
    
  2. 예제 2

    입력
    3
    FXAB
    
    예상 출력
    ZOOM