jh05013   4년 전

a, b, c의 범위가 없다! 아닌가요?

그리고 원문에도 없습니다.

kibbomi   4년 전

a,b,c범위가 없는건 사실이지만, 

a = -100, b = 1 c = -1000 이어도 결국 1이 반환되고 a=0 b=0 c=0일 때도 1을 반환하니까 결국 a,b,c,가 음수나 0이나 똑같은 값을 반환하니까 음수는 제외.

a,b,c가 20을 넘더라도 결국 반환하는 값은 w(20,20,20)이고 a=20, b=20, c=20일 때와 같은 값을 반환하게 되니 20을 넘는 수도 제외 할 수 있겠죠?!

그러니 결국 범위는 0~20이 돼요.

뭔가 설명하려니 엄청 어렵네요 ㅠㅠ.. 저도 의아 했는데 뭔가 범위가 없다는건 문제에서 유추할 수 있겠거니 생각해서 이렇게 풀었어요~~

jh05013   4년 전

1이나 w(20,20,20)을 반환한다고 해서 그게 제외되는 건 아닙니다. 이미 예제에서부터 50같은 수가 입력으로 들어옵니다. a, b, c에 범위가 없으면 101000000000000 같은 수가 들어와도 처리할 수 있어야 하고, 그래서 그런 문제는 잘 정의된 문제가 아닙니다.

범위가 없으면 문제점이 하나 더 생깁니다. -1 -1 -1이 들어오면 프로그램을 종료해야 하는지, w(-1, -1, -1)을 출력해야 하는지 구별하기 힘듭니다. a, b, c가 동시에 -1일 수 없다는 조건이 없습니다.

kibbomi   4년 전

말씀해주신 예시를 보니 이해가 잘 됐어요.

이런 깊은 뜻이 ㅠㅠ...

메모 해 두겠습니다!! ㅋㅋ

startlink   4년 전

수정했습니다.

startlink   4년 전

재채점했습니다.

jh05013   4년 전

?? 데이터가 수정되었나요?

댓글을 작성하려면 로그인해야 합니다.