“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
- Frederick Philips Brooks
Mythical Man-Month 저자
728x90
안녕하세요 ヾ(≧▽≦*)o 오늘은 Programmers school 자바스크립트 문제풀이 1번을 풀어보도록 하겠습니다 !
https://school.programmers.co.kr/learn/challenges?order=recent&languages=javascript
이 사이트에서 푼 문제입니다 🍊
01. 몫 구하기
Q. 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
function solution(num1, num2) {
var answer = 0;
return answer;
}
내가 푼 코드
function solution(num1, num2) {
var answer = ~~(num1/num2);
return answer;
}
이렇게 풀이 한 이유는 (num1 / num2) 앞에 ~을 붙이면 , - (n+1)이 됩니다.
예를 들어 , ~5를 입력하면 -6이 출력됩니다.
반대로 ~~5 를 입력하면 5가 출력됩니다. ~~5.1 을 하면 5로 정수만 출력됩니다. Math.floor(5,1)과 같은 용도로 생각하시면 됩니다. 그렇기 때문에 정수만 출력해주기 위해 ~~를 붙여 풀이해 주었습니다.
02. 숫자 비교하기
Q.정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
function solution(num1, num2) {
var answer = 0;
return answer;
}
이 문제는 if문과 삼항연산자를 이용해 풀어보도록 하겠습니다.
삼항연산자
function solution(num1, num2) {
return num1 === num2 ? 1 : -1;
}
if문
function solution(num1, num2) {
let answer = 0;
if(num1 == num2){
answer = 1
} else {
answer = -1
}
return answer;
}