책 내용 질문하기
115쪽 문제7(1권 알고리즘)
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
115
조회수
358
작성일
2019-06-23
작성자
탈퇴*원
첨부파일

 

답이 왜 20 21 30인지 궁금합니다.

 

result의 조건문에서 선택되지 않은 다른 변수는 아예 실행되지 않는건가요??

그래서 --L이 무시되나요?

답변
2019-06-24 14:34:48

안녕하세요 길벗수험서 운영팀입니다.

 

삼항연산자의 사용법을 확실히 알아두세요.

삼항연산자는 기본적으로 if문과 동일합니다.

 

result = j < k ? k++ : --L; 를 if문으로 풀어보면,

 

if (j < k)

   result = k++;

else

   result = --L;

 

과 같습니다.

 

때문에, result에는 20이, k는 후치수식으로 인해 21이, L에는 기존 값인 30이 저장되어 있습니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-06-24 14:34:48

    안녕하세요 길벗수험서 운영팀입니다.

     

    삼항연산자의 사용법을 확실히 알아두세요.

    삼항연산자는 기본적으로 if문과 동일합니다.

     

    result = j < k ? k++ : --L; 를 if문으로 풀어보면,

     

    if (j < k)

       result = k++;

    else

       result = --L;

     

    과 같습니다.

     

    때문에, result에는 20이, k는 후치수식으로 인해 21이, L에는 기존 값인 30이 저장되어 있습니다.

     

    행복한 하루되세요 :)

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