 |
|
이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
방정호
가입: 2011년 9월 19일 올린 글: 40
|
올려짐: 2014년9월23일 12:23 주제: galcluator 관련 질문입니다. |
|
|
추가 스펙에서
인용: | 단, 정수의 사칙연산을 사용할지 실수의 사칙연산을 사용할지는 자유롭게 의미를 주시고 선택하시면 됩니다.
채점시 혼란의 여지가 있을 수 있는 테스트 케이스는 사용하지 않겠습니다. |
라고 하셨는데요.
( INT3 / INT2 ) * INT2
혹은
( INT3 / INT2 ) * REAL2.0
라는 인풋이 들어왔다면(*,/는 각각 MUL과 DIV입니다),
정수로 들어온 인풋은 정수 사칙연산만 사용한다면 2 혹은 2.0가 될텐데, 이렇게 되도 괜찮다는 말씀이신건지요?
혹시 추가스펙 말미에 '혼란의 여지가 있는 테스트케이스 사용하지 않겠다'고 하신 게,
이런 부분에 대해서 고민을 더 안해도 된다는 것인지요?
이 질문은 6번 Zexrp 관련되서도 같이 적용될 듯 합니다.
위와 같은 식을 돌릴 때, 3이 나오도록 만들어야 하는 것인지, 아니면 2가 나와도 허용되는 테스트케이스로 채점을 하시는지 궁금합니다. |
|
위로 |
|
 |
강동옥
가입: 2009년 9월 18일 올린 글: 602
|
올려짐: 2014년9월23일 19:10 주제: 정수/실수 연산 관련 |
|
|
추가 스펙 사항을 읽어보니 혼동의 여지가 있네요, 죄송합니다.
작년에 저런 스펙이 추가된 것은, DIV(INT3, INT2)와 같은 것을 to_float(3) /. to_float(2) 로 계산하든 아니면 to_float(3/2) 로 계산하든 무방하다는 의미로 추가되었습니다. ('/.' 는 실수 나누기, '/'는 정수 나누기)
다음과 같이 정리하겠습니다. 피연산자 중 한쪽이라도 실수인 경우에는 실수로 변환해서, 실수 연산을 시행해 주시기 바랍니다. 피연산자 양쪽이 모두 정수인 경우 정수 연산 / 실수 연산 중 어느 쪽을 시행해도 무방한 것으로 하겠습니다. 단, galculator 함수가 최종적으로 돌려주는 값은 반드시 float 타입으로 만들어 주어야 함에 주의해 주시기 바랍니다.
예를 들어, (INT 3 / INT 2) * INT 2가 있을 경우, float_of_int ((3 / 2) * 2) = 2.0 이 될 수도 있고, (3.0 /. 2.0) *. 2.0 = 3.0 이 될 수도 있으므로, 이런 테스트 케이스는 사용하지 않겠습니다.
6번 Zexpr 문제에서는 무조건 정수 연산만 사용해 주시기 바랍니다.
스펙의 추가 사항이 많다 보니 혼란스러울 수 있을 것 같은데, 혹시 아직 명확하지 않은 부분이 있으면 다시 질문 주시기 바랍니다. |
|
위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|