Python/백준 (BOJ)

[BOJ][B2]Cryptoquote  - 2703

ㅋㅋ! 2025. 9. 3. 13:00

 

https://www.acmicpc.net/problem/2703

문제 전문은 링크 참조

문제가공

입력된 암호화 문자열을 입력된 치환 문자열의 문자값으로 복호화하여 출력한다.

코드작성

입력된 치환 문자열은 입력 순서대로 ‘ABCD…’이므로, 암호화된 문자열의 문자들을 아스키코드화 하여 치환문자열의 인덱스와 매핑한다. ( ‘A’의 아스키코드 = 65 치환 문자열의 인덱스 = 아스키코드 - 65 )

for _ in range(int(input())):
    c = input()
    arr = input()
    answer =''
    for i in c:
        answer += arr[ord(i) -65] if i != ' ' else ' '
    print(answer)
    

리뷰

요즘 lambda 함수를 공부 중이라 lambda 식으로도 풀어봤다.

for _ in range(int(input())):
    c = input()
    arr = input()
    answer= list(map(lambda x: arr[ord(x) - 65] if x != ' ' else ' ',c))
    print(*answer, sep='') 

 

'Python > 백준 (BOJ)' 카테고리의 다른 글

[BOJ][B2]오타맨 고창영 - 2711  (0) 2025.09.05
[BOJ][레벨]이진법 시계 - 2704  (0) 2025.09.04
[BOJ][B2]초6 수학 - 2702  (2) 2025.09.02
[BOJ][B2]줄 세우기 - 2605  (1) 2025.09.01
[BOJ][B2]대표값- 2592  (0) 2025.08.31