Home > Programlama, Scheme > Çıkmaz Demeyin Şansınızı Deneyin

Çıkmaz Demeyin Şansınızı Deneyin

Bu girdi Burdaki girdiden esinlenilerek yazıldı.

E madem pyton ile sayısal kuponu yapılıyor biz niye scheme ile yapmayalım bunu demi:)
Probleme göre kod bana çok uzun geldi. Belki ilerde optimize edebilirim. Ama şimdilik böyle oynayalım demi:)

(define (sayisal)
  (display "Oynamak istediginiz kolan sayisini giriniz: \n")
  (let ((kolon (read)))
    (do ((i 1 (+ i 1))) ((> i kolon))
      (let loop ((lst (list (+ (random 49) 1))) 
                   (sayi (+ 1 (random 49))))
        (if (= (length lst) 6)
            (printf "~a. kolon: ~a\n" i (sort lst < ))
            (if (member sayi lst)
                (loop lst (+ (random 49) 1))
                (loop (append lst (list sayi)) 
                       (+ (random 49) 1))))))))
(sayisal);burası kodun çalıştırılması için. 
;aslında define kısmı çıkartılarak buna gerek kalmamayabilir
;ama  ilerde belki başka birşey içinde kullanırım:)
  1. January 22nd, 2008 at 17:40 | #1

    Başka bir dil kullanılarak aynı amaca hizmet eden programı görmem, iki dil arasındaki benzerlik ya da farkları kendimce yorumlamaam yardımcı oldu. Bu arada da ellerine sağlık 🙂

  1. July 27th, 2009 at 20:06 | #1