2014 경기도 상업정보 경진대회 프로그래밍 기출문제 1번

자료실

2014 경기도 상업정보 경진대회 프로그래밍 기출문제 1번

소프웨에어과 0 1,622 2019.05.17 09:38

알파벳으로 구성된 문자열을 입력받아 암호화하는 프로그램을 작성하려고 한다. 제시된 [처리조건]을 만족하는 암호화 프로그램을 작성하시오. 【배점 : 6점】

(1) 특정 문자열을 입력받는다. 편의상 문자열에 공백은 없으며, 영문 대소문자가 입력으로 들어온다.
(2) 암호화 알고리즘은 다음과 같다.
① 입력된 문자열 위치의 젤 왼쪽부터 0, 1, 2, ...., 과 같이 번호를 매긴다.
② 입력된 문자열의 짝수 번째 자리의 문자들을 오름차순으로 정렬한다.
(단, 0도 짝수에 포함)
③ 입력된 문자열의 홀수 번째 자리의 문자들을 오름차순으로 정렬한다.
④ ①의 결과와 ②의 결과를 순서대로 붙인다.
예제) 문자열 'Programming' 입력 받으면 다음과 같이 번호를 부여 받게 된다.
0 1 2 3 4 5 6 7 8 9 10
P r o g r a m m i n g
암호화 프로그램을 적용하면 짝수 번째 자리의 정렬은 Pormig이고 홀수 번째 자리의
정렬은rgamn가 되어 결과는 Pormigrgamn이 된다.
(3) 첫번째 입력 항목은 입력 문자열의 개수로 입력 범위는 T(0<T<6)로 음수나 6이상의 수가 입력
되었을 경우 ‘<입력 범위를 벗어났습니다. 입력 가능한 문장의 수는 5개 이하입니다.>’를 출
력하고 다시 입력을 요구한다.
(4) 두 번째 입력항목은 암호화를 하고자 하는 문자열로 첫 번째 항목으로 입력 받은 T개 수
만큼 입력 받아야 한다. 문자열에는 공백이 포함되지 않으며, 문자열의 길이는 100자를
넘지 않는다.

 

<풀이 요약>

1. 문제의 구조 이해

- 첫 문자는 입력되는 행의 개수이다. 행은 최대 5개라는 조건과 만나면 5행을 처리하는 2차원 배열을 이용한다.

-각 행의 글자는 배열에 한글자씩 넣어놓고 조작하도록 한다.(길이는 최대 100)

 

2. 알고리즘

문제의 조건에 의하면 0,2,4,~ 번  글자 출력 후 1,3,5~번의 글자를 출력한다.

따라서, 0부터 시작하는 짝수번 출력 후 , 1부터 시작하는 홀수번을 출력한다.

방법1. 배열 A[i]번이 홀수번지 인지 짝수번지인지 검사하기 위해 i를 어떻게 하면 알 수 있을까?

            그리고 재배열 하자.

방법2. 반복을 두번하여 출력하도록 하자. 0,2,4~의 순서로 2씩 증가하게끔 한번, 1,3,5~ 순서로 2씩 증가하게끔 한번

             둘을 이어서 출력하면 같은 결과를 얻을 수 있다.

[이 게시물은 최고관리자님에 의해 2019-09-20 15:17:47 칭찬릴레이에서 이동 됨]

Comments

번호 제목 글쓴이 날짜 조회
51 핸드이노 자료 소프트웨어과 06.12 569
50 ░░░░❤️NEW 오 피 출 장❤️░░░░✅전원 20 대❤️여대생 VIP 코스✅100% 리얼 실 사✴️내상제… 오피출장 11.21 7
49 관동중 행사음원 소프트웨어과 05.30 582
48 2024년도 한국사능력검정 운영 계획 소프트웨어과 03.12 643
47 javascript 계산기 소프트웨어과 2023.04.20 1119
46 C++ cin cout 댓글+5 소프트웨어과 2023.03.14 14096
45 이 사이트는 안전하지 않습니다. 소프트웨어과 2023.03.08 1050
44 아두이노 RC카 소프트웨어과 2022.06.29 1250
43 아두이노-LCD 소프트웨어과 2022.06.09 1350
42 아두이노 - NEO LED BT모드 댓글+1 소프트웨어과 2022.06.03 21997
41 아두이노 초음파센서 댓글+2 소프트웨어과 2022.06.02 64778
40 사회봉사 활동 계획서 소프트웨어과 2021.11.05 1332
39 학부모동의서(자격증) 소프트웨어과 2021.09.13 1452
38 코드론 시뮬레이터 소프트웨어과 2021.07.01 1504
37 코드론 미니 - 드라이버 소프트웨어과 2021.07.01 1407
36 CSS 메뉴연습 소프트웨어과 2021.05.24 2062
35 응용프로그래밍 화면 구현 책pdf 소프트웨어과 2021.04.23 2306
34 교외체험학습 규정 및 신청서 양식 최고관리자 2021.04.20 1478
33 2020 상업경진 경제골든벨 문제지 최고관리자 2021.04.12 2064
32 2020 상업경진 컴퓨터그래픽 문제지 최고관리자 2021.04.12 1588
Category
반응형 구글광고 등
State
  • 현재 접속자 82 명
  • 오늘 방문자 499 명
  • 어제 방문자 2,806 명
  • 최대 방문자 5,371 명
  • 전체 방문자 1,142,769 명
  • 전체 게시물 37,291 개
  • 전체 댓글수 3,720 개
  • 전체 회원수 31 명
Facebook Twitter GooglePlus KakaoStory NaverBand