JavaScript - 프로그래머스 레벨 : 1(5) - ORDER BY '정답률'

먹보·2022년 12월 19일
0

1. 수박수박수박수박수박수?

문제 : 길이가 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

2. 내적

문제 : 길이가 같은 두 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;
}

🗒️코멘트 : 간단한 물리 및 수학 문제 후후훗

3. 문자열 내림차순으로 배치하기

문제 : 문자열 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("");
}

🗒️코멘트 : 아주 그냥 쌈박하게 끝내자고~

4. 약수의 개수와 덧셈

문제 : 두 정수 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

5. 문자열 다루기 기본

문제 : 문자열 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

profile
🍖먹은 만큼 성장하는 개발자👩‍💻

0개의 댓글