Scheme 예제 오류
글쓴이: 6Gelemen / 작성시간: 금, 2019/11/01 - 9:35오후
안녕하신가요?
제가 C언어 기본을 배우고(사실 다른 프로그래밍 언어를 배우기 위해서 예행연습한 것이었습니다.)
Scheme 을 배우려고 컴퓨터 프로그램의 구조와 해석을 샀습니다.
(나무위키에서 스킴이 좋다고도 하고 함수형 언어라는 새로운 패러다임이기도 해서 한번 배워볼려고 했습니다)
그런데 3개의 수를 인자로 받아 큰 두 수를 제곱하여 더하는 것이 연습문제입니다.
그런데 3개의 수를 인자로 받아 큰 두 수를 반환하는 것부터 꼬였습니다...
도와주시면 감사하겠습니다...
(define (bignumber3 x y z) (cond ((or (and (> x y) (> x z) (> y z)) (and (> y x) (> y z) (> x y)) (x y))) ((or (and (> y z) (> y x) (> z x)) (and (> z x) (> z y) (> y x)) (y z))) ((or (and (> z x) (> z y) (> x y)) (and (> x y) (> x z) (> z y)) (x z)))))
Forums:
1. 주어진 문제를 C언어로는 풀 수 있나요?
1. 주어진 문제를 C언어로는 풀 수 있나요?
이 정도 규모의 과제에서 언어의 패러다임 차이가 그렇게 중요해 보이지는 않는군요. C언어로 푸는 데 성공한다면 Scheme으로도 금방 다시 풀 수 있을 겁니다.
2. 어떻게 봐도 조건이 이상한데요.
(and (> y x) (> y z) (> x y))
이 참이 될 수 있는 경우가 있을지 생각해보세요.덤으로, 만약 x=y=z이면 어떻게 되는지도 생각해 보시고요.
댓글 달기