프로그래머스에서 코딩테스트 풀고 다른사람 풀이도 항상 보는데,
어떤분이 map을 이용해서 풀었는데 map 함수 안에 && 를 넣어서 마치 if 처럼 쓰셧다 .
문제는 이랬다.
array 라는 인자에는 학생들의 키를 담은 배열이고,
height 라는 인자에는 빌리 라는 학생의 키를 담은 수 인데,
이때에 빌리보다 큰 학생들의 수를 나오게 해야 했다.
나는 filter라는 함수를 이용해서 풀었지만,
map을 쓰려고 했다면 그 안에 if 를 넣어야 했기에 막혔을 거다.
근데 이분은 && 를 통해 if 처럼 쓰셧다.
function solution(array, height) {
let result = 0;
array.map((arr) => height < arr && result++);
return result;
}
이처럼 만약 height < arr 라면 result값에 1을 더해줘 라고 쓸수도 있다는 점 기억하기!!