From 3b74c767dba0da06399c9707c6dfa9553c1192ac Mon Sep 17 00:00:00 2001 From: "Yousef A." <69095829+r3medy@users.noreply.github.com> Date: 2024年12月31日 22:24:08 +0200 Subject: [PATCH] Update javascript.json Added roman to int code snippet --- public/data/javascript.json | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/public/data/javascript.json b/public/data/javascript.json index d81f40dd..5a4147d8 100644 --- a/public/data/javascript.json +++ b/public/data/javascript.json @@ -950,5 +950,40 @@ "author": "realvishalrana" } ] + }, + { + "categoryName": "Number Formatting", + "snippets": [ + { + "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" + } + ] } ]

AltStyle によって変換されたページ (->オリジナル) /