
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Encoding string based on character frequency in JavaScript
Problem
We are required to write a JavaScript function that takes in a string, str, as the first and the only argument.
Our function should create a new string based on the input string where each character in the new string is '(' if that character appears only once in the original string, or ')' if that character appears more than once in the original string.
And we should ignore capitali
For example, if the input to the function is −
Input
const str = 'Success';
Output
const output = ')())())';
Example
Following is the code −
const str = 'Success'; const mapString = (str = '') => { const mainStr = str.toLowerCase() const hash = {} let res = '' for (let char of mainStr) { hash[char] = ~~hash[char] + 1 } for (let char of mainStr) { if (hash[char] > 1) { res += ')' } else { res += '(' } } return res }; console.log(mapString(str));
Output
)())())
- Related Articles
- Constructing a string based on character matrix and number array in JavaScript
- Sorting array based on increasing frequency of elements in JavaScript
- Get part of a string based on a character in MySQL?
- Shuffling string based on an array in JavaScript
- Returning acronym based on a string in JavaScript
- Change string based on a condition - JavaScript
- Frequency of each character in String in Python
- Encoding string to reduce its size in JavaScript
- Shifting string letters based on an array in JavaScript
- Encrypting a string based on an algorithm in JavaScript
- Query-string encoding of a Javascript Object
- PHP – Convert a string to a requested character encoding using iconv()
- Check if frequency of character in one string is a factor or multiple of frequency of same character in other string in Python
- Node.js – Retrieving file character encoding
- Encrypting a string based on an algorithm using JavaScript

Advertisements