본문 바로가기

알고리즘

(11)
JS | 1부터 N까지 합 출력하기 ❓ 자연수 n을 입력하면 1부터 n까지의 합을 출력하는 식을 작성하시오. function solution(n) { let answer = 0; for (let i = 1; i
JS | 연필개수 ❓ 연필 1 다스는 12자루이다. 학생 1인당 연필을 1자루씩 나누어 준다고 할 때 N명의 학생수를 입력하면 필요한 연필의 다스 수를 계산하는 식을 작성하시오. 그럼 학생수에서 12를 나누고, 나머지가 나오면 나온 값에 1을 더해주면 된다. (그래야 못받는 학생이 나오지 않음) 그래서 여기서 사용할식은 Math함수의 ceil이다. ceil은 소수점이 나올 때 자연수로 올리는 것. *추가로, floor은 소수점이 있을 때 내려주는 것. round는 반올림해준다. function solution(n) { let answer=Math.ceil(n/12); return answer; } console.log(solution(200)); 코드는 이렇게 n을 받아서 answer변수에 Math.ceil로 해주고 ( ..
JS | 삼각형 판별하기 ❓ 길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있으면 "YES"를 출력하고, 만들 수 없으면 "NO"를 출력한다. 우선, 삼각형이 될 수 있는 조건을 알아보자. 가장 긴 변의 길이가 나머지 두 변의 길이의 합보다 작아야 한다. function solution(a, b, c) { let answer = "YES", max; return answer; } console.log(solution(13, 33, 17)); 우선 이렇게 answer이면 "YES"를 출력하는 변수와 가장 긴 막대를 표시할 수 있는 max를 지정해준다. function solution(a, b, c) { let answer = "YES", max; if (a > b) max = a; ..