From 6019bdf34c63279ae6ce2883544cd539db587ca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D1=83=D0=BA=D0=B0?= <164436043+diamond-ore@users.noreply.github.com> Date: Sun, 28 Apr 2024 10:30:07 -0400 Subject: [PATCH] Morse fix --- techdemos/encode/js/encoders/morse.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/techdemos/encode/js/encoders/morse.js b/techdemos/encode/js/encoders/morse.js index 57aad8d..f30df3b 100644 --- a/techdemos/encode/js/encoders/morse.js +++ b/techdemos/encode/js/encoders/morse.js @@ -2,14 +2,19 @@ var morse = {".": ".-.-.-", ",": "--..--", "?": "..--..", "'": ".----.", "/": "- function encodeMorse(text) { text = text.toLowerCase(); + var encoded_text = "" - for (const [key, value] of Object.entries(morse)) { - text = text.replaceAll(key, value + " "); + for (const character of text.split("")) { + for (const [key, value] of Object.entries(morse)) { + if (character == key) { + encoded_text += value + " "; + } + } } - text = text.substring(0, text.length - 1); + encoded_text = encoded_text.substring(0, encoded_text.length - 1); - return text; + return encoded_text; } function decodeMorse(code) {