iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
Software Development

clojure 30 days系列 第 11

clojure 30 days - day 9

  • 分享至 

  • xImage
  •  

Problem Description

Definition
A Tidy number is a number whose digits are in non-decreasing order.

Task
Given a number, Find if it is Tidy or not .

Note

  • keywords: sort / mapv / Character/digit
  • #(Character/digit % 10) => 把「字元」轉換成「整數」,第二個參數 10 表示「十進位」。

Implementation

(defn tidy-number[number]
  (let [digits (mapv #(Character/digit % 10) (str number))]
    (= digits (sort digits))))

(defn tester [arg exp]
  (= (tidy-number arg) exp))

(comment
  (tester 12 true)
  (tester 102 false)
  (tester 9672 false)
  (tester 2789 true)
  (tester 2335 true))

上一篇
clojure 30 days - day 8
系列文
clojure 30 days11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言