Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function deviceNameSolution(devicenames) {
- let uniqueNames = new Set(devicenames);
- const nameOccurences = new Map(Array.from(uniqueNames).map(n => [n, 0]));
- let devices = [];
- for (let deviceName of devicenames) {
- let deviceOccurrenceCount = nameOccurences.get(deviceName);
- if (deviceOccurrenceCount === 0) {
- devices.push(deviceName);
- } else {
- devices.push(deviceName + deviceOccurrenceCount);
- }
- nameOccurences.set(deviceName, deviceOccurrenceCount + 1);
- }
- return devices;
- }
- deviceNameSolution(['switch', 'tv', 'switch', 'tv', 'tel', 'switch', 'tv']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement