We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 951919b commit b59503eCopy full SHA for b59503e
count-upper.rkt
@@ -0,0 +1,8 @@
1
+#lang racket
2
+
3
+(define (count-upper s)
4
+ (foldr
5
+ (lambda (c i) (if (char-upper-case? c) (+ i 1) i))
6
+ 0 (string->list s)))
7
8
+(provide count-upper)
main.rkt
@@ -4,6 +4,7 @@
(require "two-sum.rkt")
(require "remove-outer-parens.rkt")
(require "remove-dups.rkt")
+(require "count-upper.rkt")
9
(check-equal? (two-sum 5 '(1 2 3 4)) '(1 2))
10
(check-equal? (two-sum 21 '(0 2 11 19 90)) '(1 3))
@@ -15,3 +16,7 @@
15
16
17
(check-equal? (remove-dups '(1 1 2)) 2)
18
(check-equal? (remove-dups '(0 0 1 1 1 2 2 3 3 4)) 5)
19
20
+(check-equal? (count-upper "HeLlO wOrLd") 5)
21
+(check-equal? (count-upper "no uppers") 0)
22
+(check-equal? (count-upper "Some uppers") 1)
0 commit comments