📌강의 정리
계산과정을 한번 따라가보면 우선 몫을 12로 나누어주고 나머지가 있으면
한다스를 더 추가해준다. 이때 방법은 두가지이다. 하나는 %와 /를 써서 조건문쓰거나 math.ceil이라는 올림함수를 써서 해보는 방법이다.
구글링해서 math라는 메소드를 알아보자.
mozila사이트를 추천한다. ceil은 올리고 floor는 내리고 round는 반올림한다.
📌느낀점
구글링해서 올림함수가 있다는 것을 알았지만 알고리즘 시험에서 써도 되는지 몰라서 안썼다... 알고리즘 시험자체에대한 지식이 부족하다.
조금 알아볼 필요가 있다. 나는 조건식과 %, /를 써서 풀었고 /는 c와 다르게 //같은게 없어서 나머지가 있을경우 parseInt를 써서 정수를 따로 만들어준 후에 1을 더했다.
항상 코드를 줄이고 간결하게 짤수 있도록 노력하자.
//나의코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(n){
let answer;
if(n%12 != 0) answer = parseInt(n/12)+1
else answer = n/12
return answer;
}
console.log(solution(178));
</script>
</body>
</html>
//강사님코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(n){
let answer;
answer=Math.ceil(n/12);
return answer;
}
console.log(solution(178));
</script>
</body>
</html>
'JS 알고리즘 문제풀이 > 섹션 1. 기본문제 풀이' 카테고리의 다른 글
[보충] 내장함수로 최솟값, 최댓값 구하기 (0) | 2022.01.11 |
---|---|
5.최솟값 구하기 (0) | 2022.01.11 |
4.1부터 N까지 합 (0) | 2022.01.11 |
2.삼각형 판별하기 (0) | 2022.01.11 |
1.세 수 중 최솟값 (0) | 2022.01.11 |