본문 바로가기
카테고리 없음

2020 정보처리기사 필기 3회 프로그래밍 문제 해설

by picker_life 2024. 4. 4.
반응형

2020 정보처리기사 필기 3회 61번

문제

61. 다음 자바 프로그램 조건문에 대해 삼항 조건 연산자를 사 용하여 옳게 나타낸 것은?

 

① int i = 7, j = 9;int k; k = (i>j)?(i – j):(i + j);

② int i = 7, j = 9; int k; k = (i<j)?(i – j):(i + j);

③ int i = 7, j = 9; int k; k = (i>j)?(i + j):(i - j);

④ int i = 7, j = 9; int k; k = (i<j)?(i + j):(i - j);

 

정답 

1번

 

해설

원래 조건문은 if문을 사용하여 ij보다 큰 경우 i - j를 계산하고, 그렇지 않은 경우 i + j를 계산하는 로직입니다. 이 로직을 삼항 조건 연산자를 사용해 표현하면 조건부에 따라 i > j인 경우 i - j를, 그렇지 않으면 i + jk에 할당합니다.

2020 정보처리기사 필기 3회 75번

문제

75. 다음은 사용자로부터 입력받은 문자열에서 처음과 끝의 3글 자를 추출한 후 합쳐서 출력하는 파이썬 코드에서 ㉠에 들 어갈 내용은?

String = input("7문자 이상 문자열을 입력하시오 :")
m = ( ㄱ )
print(m)

입력값 : Hello World
최종 출력 : Helrld

 

 

① string[1:3] + string[-3:]

② string[:3] + string[-3:-1]

③ string[0:3] + string[-3:]

④ string[0:] + string[:-1]

 

정답 

3번

 

해설

문자열에서 처음과 끝의 3글자를 추출하여 합치려면, 문자열 슬라이싱을 사용해야 합니다. 파이썬에서 문자열의 특정 부분을 슬라이싱할 때, 문자열[시작 인덱스:끝 인덱스] 형식을 사용하며, 이 때 끝 인덱스는 포함되지 않습니다. 시작 인덱스가 0이면 처음부터, 끝 인덱스가 생략되면 문자열의 끝까지를 의미합니다. 음수 인덱스는 문자열의 끝에서부터 계산됩니다.

  • string[:3]는 문자열의 처음부터 3번째 문자까지 추출합니다 (인덱스 0, 1, 2).
  • string[-3:]는 문자열의 끝에서부터 3번째 문자부터 끝까지 추출합니다.

따라서, 사용자가 입력한 문자열에서 처음과 끝의 3글자를 추출한 후 합쳐서 출력하는 올바른 코드는 string[0:3] + string[-3:]입니다.

코드에서 변수 이름이 String으로 시작했지만, 파이썬에서 변수 이름은 대소문자를 구분하므로, 옵션에서 제시된 string 대신 String을 사용해야 합니다. 하지만 옵션들은 모두 소문자 string을 사용하고 있습니다. 이는 질문의 변수 이름과 일치시키기 위해 수정되어야 합니다. 올바른 답은 옵션의 로직을 따르되, 변수 이름을 문제에 맞게 조정해야 하므로,

String[:3] + String[-3:]이 올바른 코드의 의도에 맞습니다.

 

2020 정보처리기사 필기 3회 78번

문제

78. 다음 C 프로그램의 결과 값은?

 

main(void) {
    int i;
    int sum = 0;
    for(i = 1; i <= 10; i = i + 2)
        sum = sum + i;
    printf("%d", sum);
}

 

① 15

② 19

③ 25

④ 27

 

정답 

3번

 

해설

이 C 프로그램은 홀수를 더하는 반복문을 포함하고 있습니다. i는 1부터 시작하여 10 이하일 때까지 2씩 증가하며, 각 반복에서 i의 값을 sum에 더합니다. 따라서 더해지는 숫자들은 1, 3, 5, 7, 9입니다. 이 숫자들을 모두 더한 결과가 프로그램의 최종 출력 값이 됩니다.

 

2020 정보처리기사 필기 3회 80번

문제

80. C언어에서 정수 자료형으로 옳은 것은?

 

① int

② float     

③ char

④ doubl

 

정답 

1번

 

해설

C언어에서 정수 자료형은 int입니다. floatdouble은 실수 자료형이며, char는 문자 자료형입니다.