문제 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 해결 과정 1. 배열이 임의로 주어질 수 있으니 정렬을 먼저한다. 자바스크립트의 함수 기능 중 .sort()를 통해서 정렬할 수 있으나 아직 입문 단계이기에 다른 방법으로 해결해보려 한다. 그렇다면 정렬을 하기 위해서 어떻게 해야할까? 1.1. 배열 중에서 최소 값을 찾는다. let minNum = 1000; let cnt = 0; while() { cnt = cnt + 1; } // 배열의 순서를 증가 시키기 위해 반복문을 활용한다..
문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. 해결 과정 .length를 할용하여 문제를 풀었다. 새롭게 알게된 점📝 x 정답 function solution(numbers) { var answer = []; for(let i = 0; i < numbers.length; i++) { answer[i] = numbers[i] * 2 } return answer; } https://school.programmers.co.kr/learn/courses/30/lessons/120809 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고..
문제 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. 해결 과정 나머지 연산자를 이용해서 문제를 풀었다. 정답 function solution(num1, num2) { var answer = num1 % num2; return answer; }
문제 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 해결 과정 1. 분모의 덧셈을 하기 위해 const numer와 const denom의 분자, 분모의 변수를 만들어줬다. 2. 분자 분모의 최대공약수로 나누는 것이다. 최대 공약수는 어떻게 만들까? i) 분자 분모 중 작은 수를 찾아야 한다. 작은 수를 찾기 위해 let minNumer라는 변수를 만들었다. ii) 작은 수로 분자 분모를 나눈다. ii-i) 둘 다 나눠 떨어지면 그 나눈 수가 최대 공약수이다...
문제 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. 해결 과정 이 문제는 앞에 했던 문제에 비해 시간이 걸렸다. 3분정도 더? 함수안에 if문을 이용해서 문제를 풀었다. 새롭게 알게 된 점 📝 다른 사람의 풀이를 들어가보니 삼항 조건 연산자로 풀 수 있었다..! if문 밖에 안떠올랐던 나는 다시 한번 더 삼항 조건 연산자로 풀어보려고 한다. 정답 function solution(num1, num2) { if(num1 == num2) { return 1 } else { return -1 } } https://school.programmers.co.kr/learn/courses/30/lessons/120807
문제 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도 록 soltuion 함수를 완성해주세요. 해결 과정 num1을 num2로 나눈다. num1/num2로 한뒤 answer 변수에 적었다. 그 뒤 1000을 곱했다. 그리고 정수 부분을 return한다고 했으니까 return에서 소숫점 버리기 Math.floor()를 이용해 문제를 해결했다. 새롭게 알게된 점📝 다른 사람의 풀이를 보다가 Math.trunc로 푼것을 봤다. Math.trunc는 소수점을 버리기이다. 내가 사용했던 Math.floor()은 소수점을 내리는 것이었다. 정답 function solution(num1, num2) { var answer = (nu..
문제 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. 문제 해결 function solution(num1, num2) { var answer = (num1/num2); return answer; } 위의 코드처럼 작성하니까 테스트 결과에서 2개 중 1개 성공이라고 나왔다. 왜 일까? 몫을 구하려면 "/" 통해서 하는 건데... 아! 소숫점 때문이구나라는 생각이 들었다. 소숫점 때문에 통과가 안된거라면 소숫점을 버리면 된다. 소숫점을 버릴때는 Math.floor()를 사용한다. return에 Math.floor(answer)을 작성해서 고민을 해결했다. 정답 function solution(num1, num2) { ..
문제 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. 정답 function solution(num1, num2) { var answer = num1 * num2; return answer; } https://school.programmers.co.kr/learn/courses/30/lessons/120804 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
문제 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. 문제 해결 var answer에 num1 - num2 변수 값을 지정하여 해결하였다. 정답 function solution(num1, num2) { var answer = num1 - num2; return answer; } https://school.programmers.co.kr/learn/courses/30/lessons/120803 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
문제 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요. 해결 방법 return에 num1+num2를 작성해 합이 return되도록 했다. 궁금했던 것은 var answer = -1이 있음에도 불구하고 문제가 통과되었다. 그 이유가 궁금해 찾아봤더니 오류를 판별하기 위해서 활용되었다고 한다. 정답답 function solution(num1, num2) { var answer = -1; return num1+num2; } https://school.programmers.co.kr/learn/courses/30/lessons/120802 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을..