diff options
Diffstat (limited to 'entries/christopherpowroznik')
-rw-r--r-- | entries/christopherpowroznik/index.html | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/entries/christopherpowroznik/index.html b/entries/christopherpowroznik/index.html new file mode 100644 index 0000000..98ac5b9 --- /dev/null +++ b/entries/christopherpowroznik/index.html @@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <title>fib.html</title> + <style> + #sequence { + overflow-wrap: break-word; + } + </style> +</head> +<body> +<a id="next">Next Term</a> +<a href=".">Reset</a> +<hr/> +<code id="sequence"></code> + +<script> + + const s = new URLSearchParams(window.location.search).get("s") ?? "0,1"; + const i1 = s.lastIndexOf(","); + const i2 = s.lastIndexOf(",", i1 - 1); + const n1 = s.substring(i1 + 1); + const n2 = i2 === -1 ? s.substring(0, i1 - 1) : s.substring(i2 + 1, i1); + const v = Number(n1) + Number(n2); + const output = `${s},${Number(n1) + Number(n2)}`; + document.getElementById("sequence").innerText = output; + + const next = document.getElementById("next"); + if (v > Number.MAX_SAFE_INTEGER) { + next.remove(); + alert(`Sorry the term is past max safe integer (${Number.MAX_SAFE_INTEGER}), can't calculate.`); + } else { + next.href = `${window.location.pathname}?s=${output}` + } + +</script> +</body> +</html> |