Open crescmoon opened 2 days ago
안녕하세요, 수업 수강하고 있는 컴퓨터공학부 23학번 문성빈입니다.
Assignment #1의 구현에 Library data structure의 사용에 제한이 있는데, 다음과 같은 구현을 해서는 안 되는 것인지 확인차 문의드립니다.
combination
isPrime
Long
BigInt
combination(4, 8)
throw new IllegalArgumentException("Invalid input")
또한, ???로 표기된 영역 바깥에서 구현하는 것은 자유롭게 가능한지 문의드립니다. 예를 들어,
???
def helperFunction() = ... def isPrime(p: Long): Boolean = ???
처럼 ??? 영역 바깥에서 helper function을 구현해도 되는지, 아니면
def isPrime(p: Long): Boolean = def helperFunction() = ... ...
처럼 구현의 영역이 엄격하게 ??? 영역 안으로 제한되어 있는 것인지 궁금합니다.
src/main/scala/Main.scala
네 답변 감사드립니다!
안녕하세요, 수업 수강하고 있는 컴퓨터공학부 23학번 문성빈입니다.
Assignment #1의 구현에 Library data structure의 사용에 제한이 있는데, 다음과 같은 구현을 해서는 안 되는 것인지 확인차 문의드립니다.
combination
이나isPrime
등의 구현상 결과는Long
이나 직전 계산에서 오버플로우가 발생할 것으로 예상되는 경우(예:Long
과Long
을 곱하고Long
으로 다시 나누는 경우)에BigInt
연산을 하고 다시Long
으로 변환하는 것combination(4, 8)
등)을throw new IllegalArgumentException("Invalid input")
처럼 처리하는 것또한,
???
로 표기된 영역 바깥에서 구현하는 것은 자유롭게 가능한지 문의드립니다. 예를 들어,처럼
???
영역 바깥에서 helper function을 구현해도 되는지, 아니면처럼 구현의 영역이 엄격하게
???
영역 안으로 제한되어 있는 것인지 궁금합니다.