Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 1.13 KB | None | 0 0
  1. 1
  2. (define (special-digit x)
  3.   (define (sumOfDigits num sum)
  4.   (if (= num 0)
  5.       sum
  6.      (sumOfDigits (quotient num 10) (+ sum (modulo num 10)))))
  7.   (if (= (quotient x 10) 0)
  8.      x
  9.      (special-digit (sumOfDigits x 0))))
  10. 3
  11. (define (filtered-sum p? f)
  12.   (define (helper xs index s)
  13.     (if (empty? xs)
  14.         s
  15.         (if (p? (* index index))
  16.             (helper (cdr xs) (+ index 1) (+ s (car xs)))
  17.             (helper (cdr xs) (+ index 1) s))))
  18.   (λ (xs) (f (helper xs 0 0))))
  19. 2
  20. (define (find-max f a b)
  21.  
  22.   (define (changeByA scaleA scaleFuncResult max)
  23.     (if (< scaleA a)
  24.         max
  25.         (if (> (f scaleA scaleFuncResult) max)
  26.             (changeByA (- scaleA 1) (f scaleA scaleFuncResult) (f scaleA scaleFuncResult))
  27.             (changeByA (- scaleA 1) (f scaleA scaleFuncResult) max))))
  28.  
  29.   (define (changeByB scaleB max)
  30.     (if (= scaleB a)
  31.         max
  32.         (if (< max (changeByA (- scaleB 2) (f (- scaleB 1) scaleB) max))
  33.                (changeByB (- scaleB 1) (changeByA (- scaleB 2) (f (- scaleB 1) scaleB) max))
  34.                (changeByB (- scaleB 1) max))))
  35.   (changeByB b (f (- b 1) b)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement