From f831d12a50d9c48b1f0a0916781be587cc429e90 Mon Sep 17 00:00:00 2001 From: "Yousef A." <69095829+r3medy@users.noreply.github.com> Date: 2024年12月31日 22:28:43 +0200 Subject: [PATCH] Update javascript.json Added roman to integer code snippet --- public/data/javascript.json | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/public/data/javascript.json b/public/data/javascript.json index d81f40dd..8a0d4b53 100644 --- a/public/data/javascript.json +++ b/public/data/javascript.json @@ -948,6 +948,36 @@ ], "tags": ["javascript", "number", "format", "utility"], "author": "realvishalrana" + }, + { + "title": "Roman to Integer", + "description": "Converts roman numeric system into integers.", + "code": [ + "const romanToInt = function(roman) {", + " let symbols = { 'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000 };", + " roman = Array.from(roman);", + " let output = 0, toMiss = [];", + " for(let i = 0; i < roman.length; i++) {", + " let curr = symbols[roman[i]];", + " let next = symbols[roman[i+1]];", + "", + " if(!toMiss.includes(i)) {", + " if(next> curr) {", + " output+=(next-curr);", + " toMiss.push(i+1);", + " } else {", + " output+=curr;", + " }", + " }", + " }", + " return output;", + "};", + "", + "// Usage:", + "console.log(romanToInt(\"IXV\")); // Output: '14'" + ], + "tags": ["javascript", "date", "format", "roman", "utility"], + "author": "r3medy" } ] }