sort3 [Programmars] K 번째 수 (JavaScript) 1. 나의 생각 흐름 처음에는 반복되는 숫자를 지워야하는 건가? 라며 문제의 의도를 파악하지 못했다... 정말 문제 이해하는데만 30분?넘게 걸린 것 같다.. 문제를 더 빨리 이해했다면 빨리 풀지 않았을까 싶다.. 생각보다 필요한 개념이 별로 없었다. slice와 sort정도? 그래서 이 문제가 1단계 문제였던 거 같다. 2. 내 코드 정리 function solution(array, commands) { let answer = []; commands.forEach(commands => { let arr = array.slice(commands[0] - 1, commands[1]).sort((a, b) => a-b); // i번째 숫자부터 j번째 숫자까지 자르고 정렬 //(splice가 마지막값이 들어가.. 2022. 2. 15. [Programmars] 두 개 뽑아서 더하기 (JavaScript) 1. 나의 생각 흐름 처음에는 단순하게 "뽑는다"는 단어를 보고 Math.floor(Math.random())함수를 사용해야하는 건가? 라는 생각을 먼저 하게 됬다. 하지만 계속 고민해보니, 배열에 있는 수를 2개씩 뽑아 더하는 것이니까 이중 for문을 사용해야겠다는 생각이 들었다. 2. 내가 쓴 코드 function solution(numbers) { let answer = []; //numbers[0]과 numbers[1], numbers[0]과 numbers[2] ... 이렇게 반복해서 하려면 //이중 for문을 사용하기!! for(let i=0; i < numbers.length -1; i++){ for(let j=i+1; j < numbers.length; j++){ let a = numbers.. 2022. 1. 31. [Programmars] 정수 내림차순으로 배치하기 (JavaScript) 1. 나의 생각 흐름 제한 조건은 문제풀때 중요한 조건이 아니라고 생각하기에 패스! (왜냐하면 n을 입력할 사람들이 더 봐야할 조건이기때문에.. 괜히 신경쓰면 더 헷갈리니..) 입력받은 n을 배열로 변환한 후 다시 숫자배열로 변환해주기 => 배열의 내림차순 함수로 정렬하기 => 배열에서 하나의 원소로 묶어주기 => 문자열 배열을 숫자로 변환시켜주기 2. 코드 정리 function solution(n) { let answer = 0; //["1","1","8","3","7","2"] : .map(Number)를 뒤에 붙이지 않았을 경우 //split 함수뒤에 .map(Number)만 써주면 자동으로 문자가 숫자로 바뀌어 배열로 들어감 let arr = (n+'').split('').map(Number); .. 2022. 1. 31. 이전 1 다음