본문 바로가기

코딩테스트 입문16

[Lv.0] 합성수 찾기 1. 문제 2. 풀이 function solution(n) { var answer = 0; let count = []; for(i= 2; i set -> array의 과정을 거치며 중복값을 제거하는 용도로도 사용 가능하다. 3) 축약형으로 : - let b = [...new Set(a)] ; 로 축약하여 중복값을 제거할 수 있다. 2023. 1. 30.
[Lv.0] 가장 큰 수 찾기 (Math.max(), findIndex()) 1. 문제 2. 풀이 function solution(array) { let max = Math.max(...array); //Math객체의 max메소드를 이용해 array의 요소 중 최대값을 구한다. let index = array.findIndex(e => e === max); //array중에서 max의 값과 같은 요소의 index를 알아낸다. let answer = [max, index] //answer에 입력 return answer; } 3. 알아야할 사항 1) Math.max(a,b,c) : - a,b,c 중 최대값을 리턴한다. 2) array.findIndex( (a) => 조건문 ) : - 조건문에 해당하는 값을 리턴한다. a는 각각의 요소이다. 2023. 1. 30.
[Lv.0] 중앙값 구하기(sort(), 불안정정렬, 안정정렬) 1. 문제 2. 풀이 function solution(array) { var answer = 0; array.sort((a,b) => b-a) //배열을 정렬한다. answer = array[Math.floor(array.length/2)] //배열의길이를 2로 나눈값을 버림하면 중앙값의 index이다. return answer; } 3. 알아야할 사항 1) array.sort((a,b)=>a-b): - 콜백함수가 (a,b) => a-b 일 경우 오름차순 정렬 - 콜백함수가 (a,b) => b-a 일 경우 내림차순 정렬 - Stable Sort 란 ? : 배열의 요소 중 같은 값이 있을 경우 기존의 순서가 보장되어 정렬되는 정렬 알고리즘의 경우 안정정렬(Stable Sort)이다. : 반대로 순서가 보장.. 2023. 1. 30.
[Lv.0] 편지 (.split()) 1. 문제 2. 풀이 function solution(message) { let a = message.split(' ') // 빈공간을 기준으로 분해하여 배열에 각각 담는다. let count = 0; //카운트를 세어줄 변수를 만든다 for(let i =0; i 2023. 1. 30.
[Lv.0] 문자 반복 출력하기 1. 문제 2. 풀이 function solution(my_string, n) { var answer = ''; let arr = [...my_string]; //스프레드연산자로 문자를 분해하여 각각을 요소로 배열에 담는다. let sum =[]; //sum 배열 생성 for(let i =0; i 2023. 1. 30.
[Lv.0] 머쓱이보다 키 큰 사람 찾기 1. 문제 (정답률 89%) 2. 풀이 function solution(array, height) { let count = 0; //카운트해줄 변수를 생성한다. for(i=0;i 2023. 1. 30.
[Lv.0] 문자열 뒤집기 1. 문제 (정답률 89%) 2. 풀이 function solution(my_string) { var answer = []; let arr2 = []; // 새 배열을 만든다 let arr = [...my_string] //스프레드 연산자로 새 배열 arr에 문자열을 하나씩 담는다 for(let i=0; i 2023. 1. 30.
[Lv.0] 배열 뒤집기 1. 문제 (정답률 89%) 2. 풀이 function solution(num_list) { var answer = []; for(i in num_list){ // 배열 for in 반복문 let item = num_list.pop(); // item변수에 num_list.pop()으로 마지막 요소를 꺼내온다 answer.push(item); // answer 배열에 num_list의 마지막 요소를 가져와 하나씩 차례로 push해준다. } return answer; } 3. 알아야할 사항 1) for(i in array){} : - array의 길이만큼 반복하면서 {여기를 실행} - i가 0부터 array.length까지 순회한다. 2) array.pop() : - 배열의 맨 뒤 요소를 꺼낸다. -> 배.. 2023. 1. 30.