Ad
Code
Diff
  • const firstNonRepeatingCharacter = (str) => {
      let nonRepeatingCharacter = '';
      const repeatingCharacters = {};  
      str.split('').map(char => ((repeatingCharacters[char] = (repeatingCharacters[char] ?? 0) + 1)));
      for(const [key, value] of Object.entries(repeatingCharacters)) {
        if (nonRepeatingCharacter !== '') break;
        if (value === 1) nonRepeatingCharacter = key;
      }
      return nonRepeatingCharacter||null;
    };
    • const firstNonRepeatingCharacter = (str) => {
    • let nonRepeatingCharacter = '';
    • const repeatingCharacters = {};
    • for(let char of str) {
    • repeatingCharacters[char] === undefined ? repeatingCharacters[char] = 1 : repeatingCharacters[char] += 1
    • }
    • const repeatingCharacters = {};
    • str.split('').map(char => ((repeatingCharacters[char] = (repeatingCharacters[char] ?? 0) + 1)));
    • for(const [key, value] of Object.entries(repeatingCharacters)) {
    • if (nonRepeatingCharacter !== '') break;
    • if (value === 1) nonRepeatingCharacter = key;
    • }
    • return nonRepeatingCharacter !== '' ? nonRepeatingCharacter : null;
    • return nonRepeatingCharacter||null;
    • };