코딩테스트리뷰 (5) 썸네일형 리스트형 javascript 배열 요소 정렬 오름차순 내림차순 알게 된 점 오름차순 원소 정렬 array.sort(function(a, b) {return a - b}) 내림차순 원소 정렬 array.sort(function(a, b) {return b -a}) 시도 function solution(array) { return array.sort()[(array.length+1)/2 -1] } 구글링을 통해 함수를 sort 뒤의 () 안에 주지 않으면 요소를 문자열로 취급한다는 것을 알게 됨 오름차순 원소 정렬 함수를 알게 됨 () 사이에 function(a, b) {return a - b} 삽입 문제 프로그래머스 코딩테스트 입문 : 중앙값 구하기 (바로가기) 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어.. javascript 배열에 값 할당하기 , 배열 뒤집기 알게된 것 a[0] = a[1] 이 식은 a[1]의 값을 a[0]에 가져다 주지 않는다 (다른 방법) arr.reverse 요소를 역순으로 정렬 복습이 중요하다! 시도 구글링 하여 방법을 찾음 - "거꾸로" 넣기 for(i=0;i=0;i--){ } 로 변경 문제 프로그래머스 코딩테스트 입문 : 배열 뒤집기 (바로가기) 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. 해결 function solution(num_list) { var answer = []; for(i=num_list.length-1;i>=0;i--){ answer.push(num_list[i]) } return ans.. javascript 최대공약수를 이용해 분수의 합 구하기 알게 된 것 기약분수 : 분모와 분자를 그들의 최대공약수로 나누면 기약분수 최대공약수로 나누면 나머지가 0 시도 let numer = numer1*denom2 + numer2*denom1 let denom = denom1*denom2 이후 구글링 한 답안을 이해하려고 하였음 문제 프로그래머스 코딩테스트 입문 : 분수의 합 (바로가기) 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 풀이 function solution(numer1, denom1, numer2, .. javascript for 문 과 if 문을 함께 사용하는 예 알게 된 것 1. 더하기 할당 x += y x = x + y 두 식은 같다. 2. for 문의 기본 원리 for (시작;조건;동작){ 조건이 일치 할 경우 동작을 하면서 돌리고 싶은 것 } 소괄호 ( ) 안은 세미콜론 ; 이다!! ,로 구분하지 않기! 문제 프로그래머스 코딩테스트 입문 : 짝수의 합 (바로가기) 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 풀이 function solution(n) { let answer = 0 for(let i=0;i javascript = , == , === 의 차이 알게 된 것 = : 할당 == : 비교 > 값이 같고 타입이 다를 경우 자동 형변환 한 뒤 값을 비교한다. === : 비교 > 두 변수의 타입까지 같아야 한다. 오류 = Error == Pass === Pass 문제 프로그래머스 코딩테스트 입문 : 각도기 (바로가기) 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 풀이 if(0 < angle && angle < 90) { return 1 } else if(angle == 90) { return 2 } else if(90 < a.. 이전 1 다음