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쓰는거 잊지말기
반복문하고 비슷한 성질을 가졌는데 반복문이 너무 익숙해서 그쪽 방향으로만 생각하게 된다