이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
류원룡
가입: 2013년 9월 4일 올린 글: 4
|
올려짐: 2013년12월18일 19:57 주제: 프로젝트 3번 질문입니다 |
|
|
변환 전 확인 (check_exp)에서 다음과 같은 경우는 어떻게 처리해야 하는지 질문드립니다.
repeat (read) 3
이처럼 입력되는 정수의 값에 따라 의미없는 정수식이 될 수도 있고, 그렇지 않을 수도 있는 경우에 대해 true를 리턴할지 false를 리턴할지 판단 부탁드립니다. |
|
위로 |
|
|
조성근
가입: 2009년 9월 14일 올린 글: 283
|
올려짐: 2013년12월19일 10:28 주제: |
|
|
이런 경우엔 false를 리턴해야겠지요. 프로그램이 사용자의 입력에 따라 의미없는 정수식이 될 수 있으니까요. 의미있는 정수식이라고 확신할 수 있는 경우에만 true를 반환하시면 됩니다. |
|
위로 |
|
|
이현승
가입: 2013년 9월 4일 올린 글: 5
|
올려짐: 2013년12월19일 13:33 주제: |
|
|
그러면
repeat (read+100) 8 같은 경우는 true 인 것이 맞나요?
그리고
-100<read<100인가요 아님 -100<=read<=100인가요? |
|
위로 |
|
|
이현승
가입: 2013년 9월 4일 올린 글: 5
|
올려짐: 2013년12월19일 13:37 주제: |
|
|
그리고
main.exe exp1.txt
와 같이 실행했을 때
1.check_exp result
2.transform result
3.check_cmd result
이 세 가지 출력이 나오잖아요?
그러면 1.과 3.에서는 오직 true인지 false인지만 출력이 되는 것이고,
transform result에서는 주어진 exp를 cmd로 바꾼 내용만 출력이 되는 것이죠?
그러니까 cmd로 바뀐 내용에 say 가 있더라도 화면에서는 출력되지 않는 것이 맞나요? |
|
위로 |
|
|
조성근
가입: 2009년 9월 14일 올린 글: 283
|
올려짐: 2013년12월19일 15:12 주제: |
|
|
repeat (read+100) 8 같은 경우는 true 인 것이 맞나요? 예.
그러면 1.과 3.에서는 오직 true인지 false인지만 출력이 되는 것이고,
transform result에서는 주어진 exp를 cmd로 바꾼 내용만 출력이 되는 것이죠? 예.
그러니까 cmd로 바뀐 내용에 say 가 있더라도 화면에서는 출력되지 않는 것이 맞나요? 예. |
|
위로 |
|
|
이현승
가입: 2013년 9월 4일 올린 글: 5
|
올려짐: 2013년12월19일 17:08 주제: |
|
|
repeat (99+read) 1 2
도 true인가요??
pdf에 -100과 100사이의 정수라는 말이 약간 애매한거같아서... |
|
위로 |
|
|
조성근
가입: 2009년 9월 14일 올린 글: 283
|
올려짐: 2013년12월20일 0:46 주제: |
|
|
-100과 100사이의 정수 i는 -100 <= i <= 100으로 해석하겠습니다.
인용: | repeat (99+read) 1 2
도 true인가요?? |
read값이 -100일 때 (99+read)가 -1이 되므로 false입니다.
단, "사이의 정수"라는 말의 애매함을 고려하여 저런 코너케이스가 포함되지 않도록 채점하겠습니다. |
|
위로 |
|
|
|