해결된 질문
작성
·
63
0
조건반복문 강의 4분 40초쯤에서
if절 에서 2의약수 또는 3의약수가 참일때, 6의 배수가 아닌것을 세어라. 로 해석되는데요.
1.일단 해당강의에서 ‘약수’로 표현한건 전부 ‘배수’인거죠?
모두 %정수로 표기되는데 약수, 배수 혼용되어서요.
ll 연산자는 둘중 하나만 참이어도 전체가 참...으로 배웠는데! 왜 각각의 배수를 함께합쳐서 12개로 풀어야하는지 이해가 안갑니다.
11:51초에서도 &&연산자는 둘다 참이어야 참인데, 위와 마찬가지로 2의배수중 3의배수가 아닌것을 골라야하는대 왜 이렇게 적용되는지 이해가 안갑니다.
if문이 계속 괄호안에 반복되면 순차적으로 조건문을 실행하여 참인지 보면 되는건가요?
혹시 강좌에 나오는 예제들만 모아놓은 출력물은 없을까요? 강좌에서 나오는 꼭외워야할부분, 강의 마지막에 나오는 요약문도 출력물이 없을까요?
예제문제를 다시풀어보고싶은데 강의마다 예제나오는 부분을 찾아보기가 시스템이 수월하지않아서요 .
답변 1
0
안녕하세요! 답변 드립니다.
네, 모두 배수입니다. 향후 영상 수정 업로드 할 예정입니다.
합치는 이유는 둘 중에 하나만 참이어도 들어가기 때문입니다. 2일 때도 들어가고, 3일 때도 들어가니 어떤 경우가 참이어도 저기 안으로 들어갑니다. 그래서 그 중에서 골라내는 것이죠. 문제는 2의 배수일 때 이미 3의 배수에도 해당하는 것이 들어간다는 것입니다. 그래서 3의 배수를 카운트할 때는 6의 배수인 것은 예외로 하고 넣습니다.
질문 올려주신 그대로 풀이한 것입니다. 먼저 2의 배수를 죽~ 나열하고 그 중에 두번째 조건이 참인 것 (3의 배수가 아닌 것을) 골라낸 것입니다. 그래서 6을 삭제한 것입니다. "3의 배수가 아니어야 참"이니까요.
네 맞습니다. 중첩되면 그 if가 가지고 있는 블럭에 들어가려면 위에서 먼저 통과된 것 중에서 다시 판단해서 아래 블럭으로 가셔야 합니다.
예제문제 PDF는 조금씩 준비 중입니다.. 최대한 빨리 올려두겠습니다..😿
이해에 도움이 되셨을까요??
설명 감사합니다!