전국 PC경시대회 문제

입력 1994-11-15 08:00:00

**국교부**①어떤 사람의 생년월일 구하기.

2004년 9월22일을 기준으로 해서 어떤 사람이 몇년(M)몇개월(N) 살았는지를입력받아 그사람의 생년월일을 구하는 프로그램을 작성하시오.

**M:1 N:2,**

②진법변환

○입력결과 N의 숫자가 M진법의 범위를 벗어나면 좥Wrong Input좦이란 에러메시지를 나타낸다.

○출력결과가 8자리이상이면 좥Wrong output좦이란 에러메시지를 나타낸다.

**M:10 N:55**

**M:16 N:?**

**중학부**

① n개의 구슬을 한 상자에서 다른 상자로 옮기는 프로그램을 작성하시오.

○n개의 구슬은 한번에 1개. 또는 2개씩 옮길수 있다.

○프로그램을 시작하면 n을 입력받는다.

○'1'을 입력하면 옮기는 모든 가지수를 출력한다.

○'2'를 입력하면 옮기는 모든 방법을 출력한다.

○'3'을 입력하면 종료.

**고등부**

①암호화

원문과 키(key)를 입력받아 암호를 만드는 프로그램을 작성하시오.

공백은 알파뱃 27번째 문자로 취급한다.

입력은 알파벳대문자와 공백으로만 구성된다.

암호는 다음과 같이 만든다.

예) 원문 + key -> 암호

A(1)+B(2)->C(3)

M(13)+N(14)-> (27)

Z(26)+C(3)->B(29mod 27)

이와같이 원문 각글자와 key의 각 글자를 더하여 27로 나눈 나머지에 해당하는 문자를 암호화된 문자로 한다.원문과 key의 길이는 같다.②암호와 key를 입력받아 원문을 찾으시오.처리조건은 위문제와 같다.제11회 전국퍼스널컴퓨터경진대회 시험문제. 주최측(교육부)이 문제를 공개하지 않아 참가자들의 기억에 따랐습니다.

최신 기사