프로그래머스 3

[Javascript | 중앙값 구하기 ] - Array.sort() 및 indexing

#중앙값 구하기 문제 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 접근 (1)배열 데이터를 오름차순으로 정렬한 후 (2) 중간 값을 indexing함. #관련 학습 1)Array.sort() 두 개의 element를 가진 compareFunction을 파라미터로 한다. 해당 함수의 return 값에 따라 Array 정렬이 바뀐다. [Javascript] 배열 정렬하기 (오름차순, 내림차순, 문자열, 객체) 배열 정렬하기 (오름차순, 내림차순, 문자열, 객체) 1. sort() 함수 ..

[Javascript | 배열 두 배 만들기] - Array.map() 및 Array.reduce()

#배열 두 배 만들기 문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. 접근 (1)Array.map() 또는 Array.reduce() 사용함. 참고로 아래 forEach()의 경우 콜백함수를 차례로 실행한 후 따로 반환한다는 내용이 없음. 이에 변수에 할당해 출력시 undefined 됨. 즉,실행문에 console.log 만 있지 return이 없음. #관련 학습 1)Array.map() for문에 push() 및 forEach()와 push() 활용한 방법도 있다. https://humahumahuma.tistory.com/75 자바스크립트 map으로 곱하기 값 array 만들기 cons..

[Javascript | 분수의 덧셈] - 유클리드 알고리즘 및 재귀함수

#분수의 덧셈 문제 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 접근 (1)유클리드 호제법(while문 및 재귀함수)을 통해 최대공약수를 구한 후, (2) 최대공약수로 약분한 분자와 분모를 배열 데이터로 출력함. 참고로 기약 분수는 분자 분모 최대공약수가 1인 경우를 말함. #관련 학습 1-1)while문 - while(조건식){반복할 코드} while문은 '조건식'의 결과가 true 인경우 코드 블록을 반복적으로 수행합니다. 추가로 초기화구문 및 종료조건(..