From 190022946f6205a2f421ac4999d27ccceed4400b Mon Sep 17 00:00:00 2001 From: Chetan Nada Date: Wed, 9 Aug 2023 22:59:24 +0530 Subject: [PATCH] Create 2810-faulty-keyboard.js --- javascript/2810-faulty-keyboard.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 javascript/2810-faulty-keyboard.js diff --git a/javascript/2810-faulty-keyboard.js b/javascript/2810-faulty-keyboard.js new file mode 100644 index 000000000..0db8aa2f2 --- /dev/null +++ b/javascript/2810-faulty-keyboard.js @@ -0,0 +1,23 @@ +/** + * @param {string} s + * @return {string} + */ +var finalString = function (s) { + // initialize empty string str + let str = ""; + + // loop thorugh the every character of string s + for (let i = 0; i < s.length; i++) { + + // if every character of string is i then reverse the previous string character and store in string str + if (s[i] == 'i') { + str = [...str].reverse().join(''); + } else { + // else add every character of string s with str and store in string str + str += s[i]; + } + } + + // return string str + return str; +}; \ No newline at end of file