본문 바로가기

알고리즘13

[알고리즘] 최솟값 구하기 문제 7개의 수가 주어지면 그 숫자 중 가장 작은 수를 출력하는 프로그램을 작성하세요. 입력설명 첫 번째 줄에 7개의 수가 주어진다. 출력설명 첫 번째 줄에 가장 작은 값을 출력한다. 입력예제 5 3 7 11 2 15 17 출력예제 2 해결 1 function solution() { let arr = [5, 3, 7, 11, 2, 15, 17]; const answer = Math.min(...arr); return answer; } solution(); 해결 2 function solution() { let arr = [5, 3, 7, 11, 2, 15, 17]; const answer = Math.min.apply(null, arr); return answer; } solution() 해결 3 fu.. 2022. 1. 6.
[알고리즘] 1부터 N까지 합 출력하기 문제 자연수 N이 입력되면 1부터 N까지의 합을 출력하는 프로그램을 작성하세요. 입력설명 첫 번째 줄에 20이하의 자연수 N이 입력된다. 출력설명 첫 번째 줄에 1부터 N까지의 합을 출력한다. 입력예제 10 출력예제 55 해결 function solution(n) { let answer = 0; for(let i = 1; i 2022. 1. 6.
[알고리즘] 연필 개수 문제 연필 1다스는 12자루입니다. 학생 1인당 연필을 1자루씩 나누어 준다고 할 때 N명이 학생 수를 입력하면 필요한 연필의 다스 수를 계산하는 프로그램을 작성하세요. 입력설명 첫 번째 줄에 1000 이하의 자연수 N이 입력된다. 출력설명 첫 번째 줄에 필요한 다스 수를 출력합니다. 입력예제 25 출력예제 3 해결 function solution(n) { let answer = Math.ceil(n/12); // 또는 2.111 return answer; } solution(25) 해결풀이 핵심 Math.ceil 함수 사용하려고 합니다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil (25/1.. 2022. 1. 5.
[알고리즘] 삼각형 판별하기 문제 길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면, 이 세 막대로 삼각형을 만들 수 있으면 "Yes"를 출력하고, 만들 수 없으면 "No"를 출력한다. 입력설명 첫 번째 줄에 100 이하의 서로 다른 A, B, C 막대의 길이가 주어진다. 출력설명 첫 번째 줄에 "Yes", "No"를 출력한다. 입력예제 6, 7, 11 출력예제 Yes 해결 function solution(a, b, c) { let answer; let max; let sum = a + b + c; // 세 막대 길이 총 합 if(a > b) { max = a; } else { max = b; } if(c > max) { max = c; } // 가장 길이가 긴 막대를 뺀다. if((sum - max) 2022. 1. 3.