diff options
author | Braxton Hall | 2022-10-23 20:46:02 +0000 |
---|---|---|
committer | GitHub | 2022-10-23 20:46:02 +0000 |
commit | a0e82fd0f3c03e724a035eb08af1becc0a467697 (patch) | |
tree | a5f7e531735787f1393272aae8f4fac7e16bae5c /entries/christopherpowroznik/index.html | |
parent | b1593866d12e7decd7abeee4a780bc52fc0521b6 (diff) | |
parent | ca71df75a330ac9394dc41f085c0fdc11cbbec67 (diff) |
Merge pull request #1 from Metroxe/patch-1
Add entry for Christopher Powroznik
Diffstat (limited to 'entries/christopherpowroznik/index.html')
-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> |