240411 TIL_JS 문법 익숙해지기 (filter, map, Math.ceil, 삼항연산자), CSS 게임 (display:grid;)

미밍·2024년 4월 11일
0

우당탕탕 개발 일기

목록 보기
12/108

Computer Science 핵심쏙쏙
1-8강) 자료 구조의 동작과 활용

CSS게임/ Grid Garden
~24단계 / *컨닝페이퍼의 향연... 다시 해보기

프로그래머스 입문 코딩
머쓱이보다 키 큰 사람
중복된 숫자의 개수
피자 나눠 먹기(3)


[더 공부해야 할 다른 사람의 풀이]

  • 머쓱이보다 키 큰 사람, filter()

function solution(array, height) {
var answer = array.filter(item => item > height);
return answer.length;
}
solution([1,2,3,4],2)

  • 머쓱이보다 키 큰 사람, map()

function solution(array, height) {
let result = 0;
array.map((arr) => height < arr && result++);
return result;
}

  • 중복된 숫자의 개수, filter()

function solution(array, n) {
return array.filter(v=>v===n).length;
}


나는 for 반복문을 사용하여 길게 답을 마무리했는데, 이번 '머쓱이보다 키 큰 사람'과 '중복된 숫자의 개수' 문제에서 다른 사람의 풀이를 보면 filter()를 이용해서 푼 사람이 많다. 내부 배열에서 걸러내야 하는 상황이라면 filter() 를 잘 사용하면 훨씬 더 간결하게 풀 수 있으니 꼭 활용해볼 것. for 문도 잊지 않게 연습!


  • 피자 나눠 먹기(3), 나의 답

function solution(slice, n) {
let answer = 0;
let a = n % slice;
let b = Math.floor(n / slice);
if (a === 0) {
answer = b;
} else {
answer = b + 1;
}
return answer;
}

  • 피자 나눠 먹기(3), 다른 사람의 풀이, Math.ceil()

function solution(slice, n) {
return Math.ceil(n / slice)
}

  • 피자 나눠 먹기(3), 삼항 연산자 + Math.ceil()

function solution(slice, n) {
return n % slice === 0 ? n / slice : Math.ceil(n / slice);
}

profile
프론트앤드; Frontend

0개의 댓글