challenge ナベアツ算

「3の倍数と3がつく数字の時だけアホになる」コードを実装して下さい。

また、余裕のあるかたは更に、

「8の倍数のときに人探しをしてる感じに」「5の倍数のときにナルシストに」なるよう実装して下さい。

Posted feedbacks - Bash

「アホになる」を縦ゆれ、「人探し」を横ゆれで表現してみました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash

function AhoNiNaru() {
    local -i i
    for ((i = 0; i < 80; i++)) {
        tput indn 3
        tput rin 3
    }
}

function HitoSagashi() {
    local n=$1
    local -i i
    for ((i = 0; i < 70; i++)) {
        tput el1
        echo -n $n
    }
    echo
}

function NabeAtzz() {
    local -i n=$1

    tput clear
    tput cud 3

    local -i i
    for ((i = 1; i <= n; i++)) {
        if ((i % 8 == 0)); then
            HitoSagashi $i
        else
            echo $i
        fi
        if ((i % 3 == 0)) || [[ $i == *3* ]]; then
            AhoNiNaru
        fi
        sleep 1
    }
}

NabeAtzz 100

Index

Feed

Other

Link

Pathtraq

loading...