- 문제- 코드function solution(a, b, n) { var answer = 0; while(n >= a) { answer += Math.floor(n/a)*b n = Math.floor(n / a) * b + n % a; } return answer;}-해설우선 n을 a개로 나누는 것이 목적이기 때문에 n이 a개만큼 더 못나누는 상황 즉 n >= a 일 경우가 안될 때까지 while문으로 나누게 끔 하였다.이제 answer에는 (n / a) 한값에 * b 몇병을 추가적으로 주는지 곱해서 우선 answer에 넣어두고, n의 값은 n / a * b 에 n % a를 더해주어야한다. n % a를 하는 이유는 위의 사진을 보면 ..
문제코드function solution(strings, n) { var answer = []; for(let i = 0; i 풀이우선 문제풀이를 하기전에 조건에 대한 이해가 필요하다.조건을 정리해보자면 해당하는 n번째의 문자를 기준으로 정렬을 통해 만들어진 문자열 배열을 제출하는 것이 목적이다.1. 그러기 위해서 나는 순서를 n번째 문자를 가져와서 문자열 앞에 모두 붙여준다.2. 해당하는 문자열 배열을 정렬한다.3. 제일 앞에 붙인 문자를 제거하고 새로운 배열 "answer" 에 추가한다.4. 해당하는 answer을 제출한다.로 정리하였다.그러기 위해서 for문을 통해 strings[i][n] 즉 n번째 문자를 각각의 문자열 앞에 붙여주었다.그리고 strings.sort()를 통해 해당..
문제)코드)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..