책 내용 질문하기
다이아몬드 질문
도서
[2015] 정보처리기사 실기(산업기사 포함)
페이지
185
조회수
249
작성일
2015-03-25
작성자
첨부파일

정답표에 보면

2번 정답이 i>=3인데요

이렇게 되면

i=1, s=3, e=3 (s=s-1, e=e+1)

i=2, s=2, e=4 (s=s-1, e=e+1)

i=3, s=3, e=3 (s=s+1, e=e-1)

i=4, s=4, e=2 (s=s+1, e=e-1)

i=5, s=5, e=1 (s=s+1, e=e-1)

다이아몬드가 성립되지 않습니다. 2번 정답이 i>3이 되어야 하지 않나요??

2번 정답이 i>3 이 라면

i=1, s=3, e=3 (s=s-1, e=e+1)

i=2, s=2, e=4 (s=s-1, e=e+1)

i=3, s=1, e=5 (s=s-1, e=e+1)

i=4, s=2, e=4 (s=s+1, e=e-1)

i=5, s=3, e=3 (s=s+1, e=e-1)

으로 다이아몬드가 될것으로 판단됩니다.

답변 부탁 드릴께요.

답변
2015-03-26 09:15:21

안녕하세요.

i가 1일 때 A 배열에 값을 저장하고 비교합니다. i>=3인지 No라서 s감소, e증가하여 s=2, e=4가 됩니다.

i가 2일 때 A 배열에 값을 저장하고 비교합니다. i>=3인지 No라서 s감소, e증가하여 s=1, e=5가 됩니다.

i가 3일 때 A 배열에 값을 저장하고 비교합니다. i>=3인지 Yes라서 s증가, e감소하여 s=2, e=4가 됩니다.

i가 3일 때 i > 3이라면 i가 3일 때 No가 되어 s감소, e증가하여 s=0, e=6이 되어 처리가 불가하게 됩니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2015-03-26 09:15:21

    안녕하세요.

    i가 1일 때 A 배열에 값을 저장하고 비교합니다. i>=3인지 No라서 s감소, e증가하여 s=2, e=4가 됩니다.

    i가 2일 때 A 배열에 값을 저장하고 비교합니다. i>=3인지 No라서 s감소, e증가하여 s=1, e=5가 됩니다.

    i가 3일 때 A 배열에 값을 저장하고 비교합니다. i>=3인지 Yes라서 s증가, e감소하여 s=2, e=4가 됩니다.

    i가 3일 때 i > 3이라면 i가 3일 때 No가 되어 s감소, e증가하여 s=0, e=6이 되어 처리가 불가하게 됩니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.