JS

문제코드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(sizes) { var answer = 0; let width = 0; let height = 0; for (let i = 0; i 설명우선 가로 세로중 큰 값이 고정적으로 가로로 오게 하기 위해서 처음 for문을 써줬다. sizes[i][0] => i번째의 가로라는 뜻그렇게하여서 가로로 값을 고정시키고 width와 height 변수를 만들어서 sizes[i][0] 현재의 가로보다 작을경우 width를 적용 시키고 height도 마찬가지로 따로 적용시켜 가로와 세로의 최대 길이를 구한다음 둘을 곱해줘 문제를 해결하였다. 다른사람의 풀이function solution(sizes) { const rotated = sizes.map(([w..
문제틀린 풀이function solution(s) { var answer = ''; let count = 0; s = s.split(' '); for(let i= 0; i 맞은 풀이function solution(s) { var answer = ''; let count = 0; s = s.split(' '); for(let i= 0; i 해석두개의 풀이를 가져왔는데 하나는 처음엔 for을 하나만 쓰고, count라는 따로 변수를 사용해서 count가 짝수면 UpperCase 아니라 홀수면 LowerCase하는 방법으로 시도했다. 하지만 계속 제출을 해도 실패하여서 왜일까 고민해봤는데 문자열에 공백이 두번이상 들어가면 뭔가 틀릴것같다는 생각이 들었다..
문제풀이function solution(n) { var answer = 0; let sum = []; while(n > 0) { sum.push(n % 3); n = Math.floor(n / 3); } sum.reverse(); for(let i = 0; i 해설10진법인 수 n을 3진법의 수로 바꾸기 위해서 우선 데이터를 계속 나누어주어야한다.그렇게 하기 위해서 Math.floor(n / 3)을 해주어야하는데Math.floor()이란? 소수점의 수가 존재할 때 자동으로 소수점의 수를 버리게 해주어서 sum의 배열에 들어갈 수가 정수가 되도록 하였다. 그렇게 0이 될때까..
문제)코드)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..
이즈99
'JS' 태그의 글 목록 (2 Page)