문제 : 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
function solution(n) {
let s = '';
let answer = '';
for (let i = 1 ; i <= n ; i++){
s+= "수박"
}
answer = s.slice(0,s.length/2);
return answer;
}
🗒️코멘트 : NULL
문제 : 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.
이때, a와 b의 내적은 a[0]b[0] + a[1]b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)
function solution(a, b) {
let answer = 0;
for (let i = 0 ; i < a.length ; i++){
answer += (a[i]*b[i]);
}
return answer;
}
🗒️코멘트 : 간단한 물리 및 수학 문제 후후훗
문제 : 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
function solution(s) {
return s
.split("").sort((a, b) => {
if (a < b) return 1;
else if (a > b) return -1;
return 0;
})
.join("");
}
🗒️코멘트 : 아주 그냥 쌈박하게 끝내자고~
문제 : 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
function findFactor (n){
let arr = [];
for (let j = 1 ; j <= n ; j++){
if (n % j === 0){
arr.push(j);
}
}
return arr;
}
function solution(left, right) {
let answer = 0;
for (let i = left ; i <= right ; i++){
if (findFactor(i).length % 2 === 0){
answer += i
}
else {answer -= i}
}
return answer;
}
🗒️코멘트 : NULL
문제 : 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
function solution(s) {
let answer;
if ( s.search(/\D/g) < 0 &&(s.length === 4 || s.length === 6)){
answer = true
} else {answer = false};
return answer;
}
🗒️코멘트 : NULL