From 5fc593ff727f90016636439a558fc5950ada6e00 Mon Sep 17 00:00:00 2001 From: Les Orchard Date: Mon, 15 Feb 2021 23:29:14 -0800 Subject: [PATCH] Implemented Sine Wave in JavaScript --- 78 Sine Wave/javascript/sinewave.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 78 Sine Wave/javascript/sinewave.js diff --git a/78 Sine Wave/javascript/sinewave.js b/78 Sine Wave/javascript/sinewave.js new file mode 100644 index 00000000..3823273d --- /dev/null +++ b/78 Sine Wave/javascript/sinewave.js @@ -0,0 +1,22 @@ +print(tab(30), "SINE WAVE"); +print(tab(15), "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"); +print("\n\n\n\n"); + +// REMARKABLE PROGRAM BY DAVID AHL +// Transliterated to Javascript by Les Orchard + +let toggleWord = true; + +for (let step = 0; step < 40; step += 0.25) { + let indent = Math.floor(26 + 25 * Math.sin(step)); + print(tab(indent), toggleWord ? "CREATIVE" : "COMPUTING"); + toggleWord = !toggleWord; +} + +function print(...messages) { + console.log(messages.join(" ")); +} + +function tab(count) { + return " ".repeat(count); +}