
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 |