2114-maximum-number-of-words-found-in-sentences-0812

몇월며칠·2022년 8월 12일

Leetcode

목록 보기
7/19
var mostWordsFound = function (sentences) {
  let result = [];
  for (let i = 0; i < sentences.length; i++) {
    let leng = sentences[i].split(" ").length;
    result.push(leng);
  }
  return Math.max(...result);
};

비슷한 문제를 풀고난 후라서 바로 작성하긴 했는데 뭔가 굳이 result라는 배열을 하나 더 만들어서 Math.max를 이용해서 비교하는 것만이 답인가?에 대한 의문이 들었다.

var mostWordsFound = function(sentences) {
    let max = 0;
    let temp = 0;
    for (let i = 0; i < sentences.length; i++) {
        temp = sentences[i].split(" ").length;
        if (temp > max) {
            max = temp;
        }
    }    
    return max;
};

코드 길이 차이는 별로 없는데 왜인지 이게 더 간단해서 좋아보임😂

var mostWordsFound = function(sentences) {
   return Math.max(...sentences.map(item => item.split(" ").length))
};

화려한 메소드들 쓸거였으면 이렇게 한줄로 써버리도록 고민해봐야겠다
배열 값에 대해 동일한 함수를 적용해서 값을 반환하고 싶으면 map쓰는거 잊지말기
반복문하고 비슷한 성질을 가졌는데 반복문이 너무 익숙해서 그쪽 방향으로만 생각하게 된다

profile
What day is it today?

0개의 댓글