This is a test

$f(x) = x^2$

額外的測試嗎XD

這樣就可以一邊寫文章一邊寫數學式子了!

$$ax+by=\frac{z^2}{y} what$$

程式碼

test

test123 

#include <cstdio>
using namespace std;

int main(void) {
    // 中文也可以
    printf("Hello! World!\n");
    return 0;
}

My Algorithm Displayer

1. Static Data Display.

12test123456

<display array
    data='[1, 2, "test123\n456"]'></display>

2. A simple looping algorithm.

Step: 0
0
<algorithm>
    <generator><pre>
        function*(input, ui) {
            var n = input.n;
            var i;
            var s = [];
            for (i = 0; i < n; i++) {
                s.push(i);
                ui.setStyleOnce('arr', `${i}`, {fill: 'yellow'});
                yield {arr: s};
            }
            return {arr: s};
        }
        </pre>
    </generator>
    <inputdata
        data='{"n": 10}'
    ></inputdata>
    <indirectdisplay
        array
        n='10'
        fixedwidth
        highlightdiff
        varname='arr'
    ></indirectdisplay>
</algorithm>

3. A simple grid.

...#.#..###.#...#.

<display grid
    data='["...#.#","..###.","#...#."]'
    ></display>

<display grid
    notext
    uistore="{
        styleRules: {
            ruleZZ: {
                apply_to: 'node',
                pure_predicate_fn: (nodeProps) => { return nodeProps.content === '#'; },
                options: { fill: 'black' },
            }
        }
    }"
    data='["...#.#","..###.","#...#."]'
    ></display>

4. Random walk on a grid.

Step: 0
............#.....#................................#........#..............................#*.#.....
function*(input, ui) {
            var n = input.n;
            var s = [];
            var i, j;
            var x = Math.floor(Math.random()*n);
            var y = Math.floor(Math.random()*n);
            for (i = 0; i < n; i++) {
                var t = [];
                for (j = 0; j < n; j++) {
                    if (Math.floor(Math.random()*10) !== 0)
                        t.push('.');
                    else
                        t.push('#');
                }
                s.push(t);
            }
            s[x][y] = '*';
            ui.setStyle('arr', JSON.stringify([x, y]), {fill: '#FFEE33'});
            ui.setStyleOnce('arr', JSON.stringify([x, y]), {fill: 'blue'});
            yield { arr: s };
            //
            while (true) {
                var d = Math.floor(Math.random()*4);
                if (d === 0 && x+1 < n && s[x+1][y] === '.') {
                    s[x][y] = '.'
                    s[x+1][y] = '*'
                    x += 1
                } else if (d === 1 && x > 0 && s[x-1][y] === '.') {
                    s[x][y] = '.'
                    s[x-1][y] = '*'
                    x -= 1
                } else if (d === 2 && y+1 < n && s[x][y+1] === '.') {
                    s[x][y] = '.'
                    s[x][y+1] = '*'
                    y += 1
                } else if (d === 3 && y > 0 && s[x][y-1] === '.') {
                    s[x][y] = '.'
                    s[x][y-1] = '*'
                    y -= 1
                }
                ui.setStyle('arr', JSON.stringify([x, y]), {fill: '#FFEE33'});
                ui.setStyleOnce('arr', JSON.stringify([x, y]), {fill: 'blue'});
                yield { arr: s };
            }
        }

本文由卡恩(tmt514)撰寫。 本站使用 GasbyJS 搭配 Bulma 製作,其原始碼為 MIT 授權。 網站內容除了題源以外,若無特別說明皆為創用 CC-BY-NC-SA 4.0 授權。 題源部份若有版權爭議還請與我聯繫,感恩。