문제 내용
1. mid_string = “중간고사열심”을 C:\Temp\mid_string.txt 로 저장하시오.
2. pass_word = “쩬굟긻숇읏쑇”을 “중간고사열심”으로 바꾸는데 ord()와 chr() 명령어를 이용하고
정수 0~500사이의 값을 덧셈 연산 사용하여 암호와 했습니다.
그 값을 찾는 프로그램 코드를 작성하며, 출력 예시는 다음과 같다.
['쩬굟긻숇읏쑇']
=== count num ====> 0
쩬굟긻숇읏쑇
=== count num ====> 1
쩫굞긺숆읎쑆
=== count num ====> 2
쩪굝긹숅읍쑅
=== count num ====> 3
쩩굜길숄음쑄
=== count num ====> 4
쩨굛긷숃읋쑃
=== count num ====> 5
중략
=== count num ====> 496
졼걋쀗앟쉗
=== count num ====> 497
졻걊쀖앞쉖
=== count num ====> 498
졺걉쀕앝쉕
=== count num ====> 499
졹걈쀔앜쉔
암호 숫자는 =====> ( )입니다.
문제 풀이
data = list('쩬굟긻숇읏쑇')
result = data[:]
num=0
for k in range(500):
for i in range(len(data)):
result[i]=chr(ord(data[i])-k)
result = "".join(result)
print("=== count num ====>",k)
print(result)
print(" ")
if(result=='중간고사열심'):
num = k
result = data[:]
print(f"암호 숫자는 =====> {num} 입니다.")
코드 결과
=== count num ====> 0
쩬굟긻숇읏쑇
=== count num ====> 1
쩫굞긺숆읎쑆
=== count num ====> 2
쩪굝긹숅읍쑅
=== count num ====> 3
쩩굜길숄음쑄
.
.
.
=== count num ====> 347
중간고사열심
.
.
.
졼걋쀗앟쉗
=== count num ====> 497
졻걊쀖앞쉖
=== count num ====> 498
졺걉쀕앝쉕
=== count num ====> 499
졹걈쀔앜쉔
암호 숫자는 =====> 347 입니다.
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 행렬 곱셈 예제 (0) | 2020.10.26 |
---|---|
파이썬 오름차순 출력 및 양수 총합 계산 (0) | 2020.10.26 |
파이썬 입력받은 정수와 같거나 작은 최대 소수 구하기 (0) | 2020.10.26 |
파이썬 기차표 예매 프로그램 작성 (0) | 2020.10.26 |
파이썬 2진수 8진수 16진수로 변환 프로그램 (0) | 2020.10.26 |