문제 설명
머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열array
와 머쓱이의 키height
가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.
const solution = (array, height) => {
return array.filter(a => a > height).length;
}
처음으로 filter()
메서드를 막힘없이 써냈다!!!! 매번 callback 부분을 쓰는 것에서 '이렇게 쓰는 게 맞나...' 하면서 주저하면서 썼는데, 오늘은 휘리릭 써져서 뿌듯하다!
function solution(array, height) {
let answer = 0
for(i of array) i > height ? answer += 1 : answer
return answer
}
위의 다른 사람의 풀이를 보면 for...of
메서드와 삼항 연산자를 함께 사용했는데 이것 또한 좋은 풀이 방법 같다. for...of
를 사용하여 배열을 순회하고, 순회하며 i
가 height
보다 크다면 answer
에 1을 더하고, 아니라면 answer
을 그대로 반환하는 방법. 매우 가독성이 높고 잘 쓰여진 코드라서 나 또한 이렇게 써볼 수 있도록 해야겠다.