기출문제 따라 잡기 너무 이해가 안되서
답을 봤는데..더 이해가 안되네요...
"가","가","가"------------
계속 이렇게 되는데 이유가 몬가요..?
그리고 10으로 왜 나누고 1을 왜 더하는거죠?
꼭 10으로 나누어야 하는건가요
choose 함수 사용법을 보시면(53p) =choose(인수,첫번째,두번째,...)
인수가 1이면 첫번째를, 2이면 두번째를,...
한마디로 요일 번호가 1이면 "일",2이면 "월",3이면 "화",4이면 "수",.....
= choose(c3,"일","월","화","수","목","금","토") 가 되는 것이지요.
점수가 0~9까지는 "가", 10~19 "가", 20~29 "가", 30~39 "가", 40~49 "가", 50~59 "가", 60~69 "양", 70~79 "미", 80~89 "우", 90~99 "수", 100 "수"가 되는 것입니다.
점수는 0~100 까지인데 이것은 choose 함수에 사용할 수 있는 1~9 의 값으로 작성하려면 나누는 수밖에 없는 것입니다.
그래서 나눠주고 나눈값의 정수만 취하는 것입니다.
그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "가" 를 반영할 수 있도록
choose(int(d3/10)+1,"가",.....) 로 사용하는 것입니다.
int(d3/10)+1 을 하게 되면 1~6 이면 "가", 7이명 "양", 8이면 "미",9이면 "우", 10~11이면 "수" 가 되는 겁니다.
int(d3/10)+1 을 해주는 이유는 1~9의 점수가 나올때 10으로 나누게 되면 0이 반환됩니다. 그런데 choose함수는 0은 제외하고 1일때 부터 결과를 반영 합니다. 그렇기 때문에 1을 더해주고 "가"로 입력 하고 100점일때는 11점으로 "수" 를 반영 하게 되는 것입니다.
책에 설명되어 있듯이 81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "우" 가 되어야 하기때문에 9는 "우"로 맞게 됩니다.
0점에서 100점 까지가 점수로 나올 수 있죠?
0을 10으로 나누면 0이 몫으로 나옵니다.
100을 10으로 나누면 10이 몫으로 나오게 되죠.
1~11까지가 int(d3/10)+1 의 결과가 됩니다.
choose함수의 인수가 1부터 29까지 사용가능하기때문에
0~100을 모두 표시할 수 없어서 나누어 사용하는 것입니다.
int 함수는 정수를 구하는 함수이므로 정수를 왜 구해야 할지 생각해 보시기 바랍니다.
좋은 하루 되세요.
"
-
*2012-07-30 23:55:17
choose 함수 사용법을 보시면(53p) =choose(인수,첫번째,두번째,...)
인수가 1이면 첫번째를, 2이면 두번째를,...
한마디로 요일 번호가 1이면 "일",2이면 "월",3이면 "화",4이면 "수",.....
= choose(c3,"일","월","화","수","목","금","토") 가 되는 것이지요.
점수가 0~9까지는 "가", 10~19 "가", 20~29 "가", 30~39 "가", 40~49 "가", 50~59 "가", 60~69 "양", 70~79 "미", 80~89 "우", 90~99 "수", 100 "수"가 되는 것입니다.점수는 0~100 까지인데 이것은 choose 함수에 사용할 수 있는 1~9 의 값으로 작성하려면 나누는 수밖에 없는 것입니다.
그래서 나눠주고 나눈값의 정수만 취하는 것입니다.
그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "가" 를 반영할 수 있도록
choose(int(d3/10)+1,"가",.....) 로 사용하는 것입니다.
int(d3/10)+1 을 하게 되면 1~6 이면 "가", 7이명 "양", 8이면 "미",9이면 "우", 10~11이면 "수" 가 되는 겁니다.
int(d3/10)+1 을 해주는 이유는 1~9의 점수가 나올때 10으로 나누게 되면 0이 반환됩니다. 그런데 choose함수는 0은 제외하고 1일때 부터 결과를 반영 합니다. 그렇기 때문에 1을 더해주고 "가"로 입력 하고 100점일때는 11점으로 "수" 를 반영 하게 되는 것입니다.
책에 설명되어 있듯이 81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "우" 가 되어야 하기때문에 9는 "우"로 맞게 됩니다.0점에서 100점 까지가 점수로 나올 수 있죠?
0을 10으로 나누면 0이 몫으로 나옵니다.
100을 10으로 나누면 10이 몫으로 나오게 되죠.
1~11까지가 int(d3/10)+1 의 결과가 됩니다.
choose함수의 인수가 1부터 29까지 사용가능하기때문에
0~100을 모두 표시할 수 없어서 나누어 사용하는 것입니다.
int 함수는 정수를 구하는 함수이므로 정수를 왜 구해야 할지 생각해 보시기 바랍니다.
좋은 하루 되세요.
"