2023 NOC 결승-추가 미래 프로그래밍 대회 최종 시뮬레이션 질문-Python 시뮬레이션 질문--3권

 

dc86923dfed23fbf737c4ffdcedbfacf.gif

주제는 Xiaomawang의 공식 계정에서 나옵니다. 더 많은 답변과 분석이 있습니다. 댓글 영역에 메시지를 남길 수 있습니다.

첫 번째 질문은 고대 로마 황제가 군사 정보를 암호화하고 해독하기 위해 사용했던 알고리즘으로, 정보에 있는 각 영어 문자를 알파벳 순서의 문자 다음 세 번째 문자로 대체하는 교체 방법을 사용합니다. 알파벳은 다음과 같습니다.

번역: ABCDEFGHIJKLMNOPQRSTU VWXYZ

密文:DEFGHIJKLMNOPQRSTUVWX Y ZA BC

원본 텍스트 문자 P의 경우 암호 텍스트 문자 C는 다음 조건을 충족합니다. C=(P+3) mod 26

위는 Caesar 암호의 암호화 방법이며 해독 방법은 역순입니다. 즉, P=(C-3) mod 26

사용자가 사용할 수 있는 입력에 대문자와 소문자 azAZ, 공백 및 특수 기호가 포함되어 있다고 가정하고 입력 문자열을 Caesar 암호로 암호화하고 결과를 직접 출력하는 프로그램을 작성하십시오. 공백은 암호화할 필요가 없습니다. . 입력을 받으려면 input()을 사용하십시오.

입력 #1

파이썬은 좋다

출력 #1

sbwkrq lv jrrg

 

85c7af7ee96fad5fab976095925e94c4.png

 

두 번째 질문인 소위 "수선화 수"는 세 자리 숫자를 말하며 각 숫자의 세제곱의 합은 숫자 자체와 같습니다. 예: 153=1큐브 +5큐브 +3큐브이므로 153은 "수선화 수"입니다. 모든 수선화 수를 출력합니다. 개행 출력이 필요합니다.

출력 형식

4개의 정수가 있는 4줄

출력 샘플

출력 #1

153

370

371

407

 

57e492b8450421eeb5f1ebe12fcfe6b0.png

 

세 번째 질문인 " 팰린드롬"은 정방향과 역방향 모두 읽을 수 있는 문장을 의미합니다. 수학에서는 에도 이런 종류의 숫자가 있는데 이런 특징을 가지고 팰린드롬수가 됩니다. 예를 들면 11111 12321 12221은 모두 팰린드롬 숫자입니다.

입력 형식

라인당 하나의 정수

출력 형식

문자열을 한 줄로 출력

입력 #1

12321

출력 #1

 

6e366c4a395a7d14f6e4d260fb046f4d.png

 

네 번째 질문은 양의 정수를 소인수로 분해합니다. 즉, 여러 소수를 곱한 결과로 분해합니다. 예를 들면 다음과 같습니다. 입력 90, 출력 90 = 2 * 3 * 3 * 5  

입력 형식

라인당 하나의 정수

출력 형식

한 줄 출력 분해 표현식

입력 #1

90

출력 #1

90 = 2 * 3 * 3 * 5

 

ae18185bffe03d780853329ff3f33cb4.png

 

추천

출처blog.csdn.net/IT_Scratch/article/details/131755035