240403 TIL_JS 문법 익숙해지기 (Math.ceil, 삼항 연산자, sort)

미밍·2024년 4월 3일
0

우당탕탕 개발 일기

목록 보기
8/108

코딩앙마
자바스크립트 중급 강좌 : 140분 완성~ing/ (call,apply, bind까지)

프로그래머스 입문 코딩
피자나눠먹기(1)
삼각형의 완성 조건


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

*피자나눠먹기(1)

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

function solution(n) {
return n % 7 === 0 ? n / 7 : parseInt(n / 7) + 1;
}

나의 풀이

function solution(n) {
var answer;
if (n % 7 === 0) {
answer = Math.floor(n / 7);
} else {
answer = Math.floor(n / 7) + 1;
}
return answer;
}

아직도 if와 else 사용이 더 쉽게 느껴지지만, 다른 사람들의 풀이 등을 계속 참고하여 더 간결하게 보일 수 있도록 연습을 많이 해야겠다.

*삼각형의 완성 조건

실수한 것

let sides = [num1, num2, num3];
sides.sort((a, b) => a - b);
let answer;
if (sides[0] + sides[1] > sides[2]) {
answer = 1;
} else {
answer = 2;
}

sort() 함수를 사용 + 숫자 차순이라 들어간 건 좋았는데 num1, num2, 등 지정하려다 오류가 난 것 같다. 좀 더 고민하는 시간 가지기... 아예 function() 쓰니 되더라. 왜 되는지는 아직 조금 헷갈린다! 더 공부하기...

고쳐서 어쩌다 통과한 것..

function solution(sides) {
sides.sort((a, b) => a - b);
if (sides[2] < sides[0] + sides[1]) {
return 1;
} else {
return 2;
}
}

profile
프론트앤드; Frontend

0개의 댓글