Algorism

배열에 포함된 단어의 유무로 true/false 출력

자라나라나무나무나 2022. 7. 13. 19:14
대소문자를 구별하지 않고 advert가 포함된 배열에 대해 true/false로 표현

오답

function answer(str) {
  let spam_flag;
  let some = str.toLowerCase();
  // let some2 = input.includes("advert");

  for(let i=0; i < str.length; i++) {

    // console.log(some);
    if(some == input.includes("advert")) {
      return true
    } else false

  return spam_flag;
}
}

let input = [

  "RE: Request documents",

  "[Advertisement] free mobile!",

  "50% off this week (advertising)",
];

for (let i = 0; i < input.length; i++) {
  console.log(`#${i + 1} ${answer(input[i])}`);
}

toLowerCase()로 변환하는 것 까진 성공했으나....


정답

function answer(str) {
  let spam_flag;

  spam_flag = str.toLowerCase().includes("advert");

  return spam_flag;
}

let input = [

  "RE: Request documents",

  "[Advertisement] free mobile!",

  "50% off this week (advertising)",
];

for (let i = 0; i < input.length; i++) {
  console.log(`#${i + 1} ${answer(input[i])}`);
}