코딩앙마
자바스크립트 중급 강좌 : 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;
}
}