이제 깃헙에 대해서도 조금 익숙해지고 있다... 내가 그저께까진 PR(풀리퀘스트)를 안 하고 dev에 그냥 막 push하고 있었는데 어제부턴 개인 브랜치에 push를 했고, 오늘 오전에 조원분의 도움을 받아 PR에 대해서도 알게 되었다...
commit 메시지 작성이 중요하구나 ㅠ
1) array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
//내가 짠 코드
let solution = (arr, divisor) => {
let result = arr.filter(element=>
element%divisor === 0
)
return result.length === 0 ? [-1] : result.sort((a, b) => a - b);
}
//다른 사람 코드
function solution(arr, divisor) {
var answer = arr.filter(v => v%divisor == 0);
return answer.length == 0 ? [-1] : answer.sort((a,b) => a-b);
}
바보 같앗슴...
let result = arr.filter(element=> {
element%divisor === 0
})
라고 작성하고 왜 filter를 타지 않는지 고민하고 있었다... {} 를 빼야 함!
그리고 sort()와 sort((a,b) => a-b)의 차이, 왜 사용하는지 다시 한 번 공부했음
sort는 문자열 기준으로 정렬해주기 때문에 숫자 형식으로 바꾸고 차를 통해 정렬하게 해야 한당