프로그래머스 최댓값과 최솟값 / 평균구하기(JavaScript)

박노정·2021년 6월 30일
0

알린이의 알고리즘

목록 보기
13/15
post-custom-banner

서론

주말에 javascript로 코딩테스트가 있어서 적응을 하기위해 JavaScript로 문제를 풀어보았다.

최댓값과 최솟값

https://programmers.co.kr/learn/courses/30/lessons/12939?language=javascript

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.

간단하게 반복문을 돌리고 MIN,MAX를 구해주면 되는 문제였다.
보통 파이썬에서는 숫자형으로 만들 때 int()로 해주는데 javascipt에서는 Number()로 해주는 점이 달랐다.

function solution(s) {
    var answer = '';
    
    var s = s.split(' ')
    var minum = 123123813287129
    var maxnum= -12312312312312312
    for (var i = 0; i < s.length; i ++) {
        if(Number(s[i]) < minum) {
            minum = Number(s[i])
        } 
        if(Number(s[i]) > maxnum) {
            maxnum = Number(s[i])
        }
    }
    answer = minum + " " + maxnum
    return answer;
}

평균구하기

https://programmers.co.kr/learn/courses/30/lessons/12944

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

난이도 1문제라 빠르게 풀어보았다. 아무래도 알고리즘을 푸는데 변수를 선언하고 담는 과정이 아직은 어색하다.

function solution(arr) {
    var answer = 0;
    var cnt = 0
    for (var i = 0; i < arr.length; i ++) {
        cnt += 1
        answer += arr[i]
    }
    
    return answer/cnt;
}
profile
성장스택 쌓고있는 개발자🏋
post-custom-banner

0개의 댓글