알고리즘 풀이

[20210925]알고리즘 풀이

JoyYellow 2021. 9. 25. 14:07
1. 100이하의 자연수 A, B, C를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램을 작성하세요.(정렬을 사용하면 안됩니다)
function solution(a, b, c){
              let answer
              if (a < b) answer = a
              else answer = b
              if ( answer > c) answer = c
              return answer
            }
            console.log(solution(2, 5, 1));

 

2. 길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있으면 "YES"를 출력하고, 만들 수 없으면 "NO"를 출력한다.
function solution(a, b, c){
                let answer="YES"
                let max
                if (a > b) max = a
                else max = b
                if (c > max) max = c
                if (max >= a + b + c - max) answer = "No"
                return answer;
            }
            console.log(solution(13, 33, 17));

 

3. 연필 1다스는 12자루입니다. 학생 1인당 연필을 1자루씩 나누어 준다고 할 때 N명이 학생수를 입력하면 필요한 연필의 다스 수를 계산하는 프로그램을 작성하세요.
function solution(n){
                let answer;
                answer = Math.ceil(n / 12)
                return answer;
            }

            console.log(solution(178));

 

4. 자연수 N이 입력되면 1부터 N까지의 합을 출력하는 프로그램을 작성하세요.
function solution(n){
              let answer = 0
                for(let i = 1; i <= n; i++) {
                  answer += i
                }
                return answer;
            }

            console.log(solution(10));