summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSkladnayazebra <skladnayazebra@gmail.com>2026-08-07 22:18:43 +0200
committerSkladnayazebra <skladnayazebra@gmail.com>2026-08-07 22:19:33 +0200
commit24727e27909310df30771798f75796f8cd2edd79 (patch)
treee0c79f0ff9797db5d5939cf6b1f055e56d1348cd
parent88f6543cc068582d3d47567beae20fa33904fb96 (diff)
not a place for notes.js
-rw-r--r--notes.js57
1 files changed, 0 insertions, 57 deletions
diff --git a/notes.js b/notes.js
deleted file mode 100644
index b80188c..0000000
--- a/notes.js
+++ /dev/null
@@ -1,57 +0,0 @@
-import { createInterface } from 'node:readline/promises';
-
-const noteList = [
- ["do", "tidi"],
- ["dodi", "rebe"],
- ["re"],
- ["redi", "mibe"],
- ["mi", "fabe"],
- ["fa", "midi"],
- ["fadi", "sobe"],
- ["so"],
- ["sodi", "labe"],
- ["la"],
- ["ladi", "tibe"],
- ["ti", "dobe"],
-];
-
-const MAX_INTERVAL = 4;
-
-const randomIndex = (array) => Math.floor(Math.random() * array.length);
-const randomElement = (array) => array[randomIndex(array)];
-
-const readline = createInterface({
- input: process.stdin,
- output: process.stdout,
-});
-
-const makeTest = async () => {
- const startingNoteIndex = randomIndex(noteList);
- // random number between -$MAX_INTERVAL --- +$MAX_INTERVAL
- const getInterval = () => Math.round((Math.random() * MAX_INTERVAL * 2) - MAX_INTERVAL);
- const interval = getInterval()
- const displayInterval = interval > 0 ? `+${interval}`: interval;
- const displayStartingNote = randomElement(noteList[startingNoteIndex])
- // 11 + 4 should yield 3
- const targetIndex = (startingNoteIndex + interval) % noteList.length
- const acceptedAnswers = noteList.at(targetIndex);
-
- performance.mark('start')
- const response = await readline.question(`${displayStartingNote} ${displayInterval} `)
- try {
- if (acceptedAnswers.includes(response)) {
- performance.mark('end')
- const { duration } = performance.measure('time', 'start', 'end')
- console.log('correct!', `Took ${Math.round(duration)/1000}s`);
- } else {
- console.log('wrong! should be:', acceptedAnswers.join(', or '))
- }
- } catch (e) {
- console.log('error!');
- console.log({ startingNoteIndex, interval, targetIndex })
- }
-}
-
-while (true) {
- await makeTest()
-}