일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 4기
- 알고리즘
- 자바
- 크래프톤정글
- 자바스크립트
- defee
- corou
- 큐
- 크래프톤 정글
- Java
- HTML
- Vue.js
- 오블완
- 핀토스
- 백준
- TiL
- CSS
- 사이드프로젝트
- 티스토리챌린지
- 시스템콜
- 스택
- Flutter
- 모션비트
- 소켓
- JavaScript
- pintos
- userprog
- 나만무
- 리액트
- 코드트리
- Today
- Total
목록2024/12/23 (2)
미새문지
문제코드function solution(numbers) { var answer= ''; const sorted = numbers.map(String).sort((a, b) => (b + a) - (a + b)); answer = sorted.join(''); return answer[0] === '0' ? '0' : answer;} 해설numbers배열에 있는 값들을 조합해서 가장 값을 크게 만들면 된다. 배열 sorted에 numbers의 값들을 문자열로 변환해서 임의의 값 중 두 개를 골라 더 큰 값을 가진 쪽으로 정렬을 시킨다.예제에 있는 [6, 10, 2]로 계산했을 때,1. 첫 번째 비교정렬 알고리즘에서 a = "6", b = "10"을 선택했다면(b + a) = "..
문제코드function solution(array, commands) { var answer = []; for (let i= 0; i a - b); answer.push(arr[commands[i][2]-1]); } return answer;} 설명array는 값이 들어있는 배열이고 commands는 2차원배열로 시작값 i, 끝값 j, 값위치 k로 구성되어 있는 배열이 여러개 들어있다.출력은 commands의 개수만큼 answer에 값을 담아야 하기 때문에 첫번째 for문에 commands의 길이만큼 반복한다.반복하는 동안 처리되는 값을 받아줄 배열 변수를 하나 작성하고, slice기능을 사용해 commands의 i값과 j값을 추출해 배열을 잘라준다.이..