[자바스크립트/javascript] 프로그래머스 : 코딩테스트 입문 1~10문제

정답률 높은 순으로 1~10문제

자바스크립트로 알고리즘 푸는 연습

 

1. 몫 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/120805

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(num1, num2) {
    return parseInt(num1 / num2);
}

 

 

 

2. 나머지 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/120810

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(num1, num2) {
    return num1%num2;
}

 

 

 

3. 숫자 비교하기

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(num1, num2) {
    if (num1 === num2) {
       return 1; 
    } else {
        return -1
    }
}

삼항 연산자 이용해서 풀기

function solution(num1, num2) {
    return num1 === num2 ? 1 : -1
}

 

 

 

4. 두 수의 차

https://school.programmers.co.kr/learn/courses/30/lessons/120803

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(num1, num2) {
    return num1 - num2;
}

 

 

 

5. 두 수의 곱

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(num1, num2) {
    return num1 * num2;
}

다른 사람 풀이

const solution = (num1, num2) => num1 * num2

이렇게 풀 수도 있나보다

 

 

 

6. 나이 출력

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(age) {
    return 2022 - age + 1;
}

 

 

 

7. 두 수의 합

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(num1, num2) {
    return num1 + num2;
}

 

 

 

8. 각도기

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(angle) {
    return angle < 90 ? 1 : angle === 90 ? 2 : angle < 180 ? 3 : 4
}

 

 

 

9. 두 수의 나눗셈

https://school.programmers.co.kr/learn/courses/30/lessons/120806

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(num1, num2) {
    return parseInt(num1 / num2 * 1000);
}

다른 풀이

const solution = (num1, num2) => Math.floor(num1 / num2 * 1000)

math.floor 관련 링크 🔗

 

Math.floor() - JavaScript | MDN

Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.

developer.mozilla.org

 

 

 

10. 짝수의 합

https://school.programmers.co.kr/learn/courses/30/lessons/120831

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(n) {
    var answer = 0
    for (i = 0; i <= n; i++) {
        if (i % 2 === 0) {
            answer += i
        }
    }
    return answer
}

다른 사람 풀이

function solution(n) {
  var answer = 0;
  for (let i = 0; i <= n; i += 2) {
    answer += i;
  }
  return answer;
}

if문을 넣지 않고 i를 += 2 해주면 자동으로 짝수만 구해짐

comment