misc:software:AutoHotkey:自作スクリプト:FizzBuzz

misc:software:AutoHotkey:自作スクリプト:FizzBuzz

FizzBuzz

;; pattern 1
;; if and else
;; Loop, 100
;; {
;;     if (0 == Mod(A_Index, 15)) {
;;         add_msg("fizzbuzz")
;;     } else if (0 == Mod(A_Index, 3)) {
;;         add_msg("fizz")
;;     } else if (0 == Mod(A_Index, 5)) {
;;         add_msg("buzz")
;;     } else {
;;         add_msg(A_Index)
;;     }
;; }


;; pattern 2
;; ternary if
;; Loop, 100
;; {
;;     add_msg((0 == Mod(A_Index, 15)) ? "fizzbuzz"
;;          :  (0 == Mod(A_Index, 3))  ? "fizz"
;;          :  (0 == Mod(A_Index, 5))  ? "buzz"
;;          :  A_Index)
;; }


;; pattern 3
;; only if
;; Loop, 100
;; {
;;     tmp := ""
;;     if (0 == Mod(A_Index, 3)) {
;;         tmp .= "fizz"
;;     }
;;     if (0 == Mod(A_Index, 5)) {
;;         tmp .= "buzz"
;;     }
;;     if ("" == tmp){
;;         tmp := A_Index
;;     }
;;     add_msg(tmp)
;; }


show_msg()

ExitApp
return

add_msg(string){
    global result
    result .= string ", "
}

show_msg(){
    global result
    MsgBox,% RTrim(result, ", ")
}

Last modified : 2014/07/08 02:00:54 JST