주말에 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;
}
정수를 담고 있는 배열 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;
}