코딩/코딩테스트

문제)코드)function solution(arr, divisor) { var answer = []; for(let i = 0; i a - b); return answer;} 코드 설명)우선 arr을 다 돌아가면서 나눠지는 수를 찾아야하기 때문에 for문 arr.length만큼 돌려서 조건이 arr[i] 가 나누는수 divisor에 나눴을 때 0이되면 나눠지는 수 이기 때문에 해당하는 정보 arr[i]를 answer에 push해주면 answer[0]부터 쌓이기 시작한다.위의 for문을 다돌리면 해당하는 수를 다 찾은 것이기 때문에 answer의 길이 length가 0이면 결과 값이 없으므로 리턴하라고 한 -1을 넣어주고, 결과 값을 오름차순으로 정렬해야 하기 때문에 ans..
내가 짠 코드function solution(num) { var answer = 0; let count = 0; while(num !== 1) { if(count > 500) { answer = -1; break; } if(num % 2 === 0) { num = num / 2; } else { num = num * 3 + 1; } count++; } ..
스스로짠 코드function solution(n) { var answer = 0; let num = n.toString().split(''); for(let i =0 ; i 일단 코드를 스스로 짜면서도 비효율 적이라고 생각하면서 짰다. 문제는 정수n 의 자릿수를 내림차순으로 정렬하는 내용이다. 우선 받아온 데이터 n을 문자열화하여 자릿수대로 나누기위해서 n.toString().split('')을 하였다.그리고 내림차순을 어떻게 할까 고민하다가 버블정렬을 배웠던 것이 생각이나서, 버블정렬로 하나하나 비교를 하며 내림차순 해주었다. 그리고 해당하는 정보를 answer에 넣어주면 되는데 그전에 num이 현재 문자열 상태이기때문에 따로따로 적용된 문자열을 join으로 하나로 만들어준다음,..
이즈99
'코딩/코딩테스트' 카테고리의 글 목록 (4 Page)