책 내용 질문하기
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이 저장되어 있습니다.
행복한 하루되세요 :)