383. Ransom Note

늘보·2021λ…„ 7μ›” 23일
0

LeetCode

λͺ©λ‘ 보기
12/69

πŸ’‘ν’€μ΄

/**
 * @param {string} ransomNote
 * @param {string} magazine
 * @return {boolean}
 */
var canConstruct = function (ransomNote, magazine) {
  let obj = {};

  for (let i of magazine) {
    if (!obj[i]) obj[i] = 0;
    obj[i]++;
  }
  console.log(obj);

  for (let k of ransomNote) {
    if (!obj[k]) return false;
    obj[k]--;
  }
  return true;
};

// λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이
var canConstruct = function (ransomNote, magazine) {
  const noteArr = ransomNote.split('');
  const magazineArr = magazine.split('');

  for (let i = 0; i < noteArr.length; i++) {
    if (magazineArr.includes(noteArr[i])) {
      const index = magazineArr.indexOf(noteArr[i]);
      magazineArr.splice(index, 1);
    } else {
      return false;
    }
  }
  return true;
};

let ransomNote = 'aabb';
let magazine = 'aabbc';
canConstruct(ransomNote, magazine);

πŸ“μ •λ¦¬

  • Hashλ₯Ό μ‚¬μš©ν•˜μ—¬ ν’€μ—ˆλ‹€. 크게 μ–΄λ ΅κ²Œ 풀진 μ•Šμ•˜λ‹€.

문제 링크

https://leetcode.com/problems/ransom-note/

LeetCode GitHub

https://github.com/tTab1204/LeetCode/tree/main/%EC%A3%BC%EC%98%81

0개의 λŒ“κΈ€