일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 모션비트
- pintos
- 정보처리기사
- 자바
- 스택
- 4기
- 오블완
- Vue.js
- 크래프톤정글
- 크래프톤 정글
- 소켓
- HTML
- 자바스크립트
- 리액트
- JavaScript
- userprog
- 큐
- 알고리즘
- Java
- Flutter
- 백준
- CSS
- defee
- TiL
- 사이드프로젝트
- 핀토스
- 시스템콜
- 코드트리
- 나만무
- corou
- Today
- Total
목록자바스크립트 (19)
미새문지

문제코드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값을 추출해 배열을 잘라준다.이..
User Mode vs Kernel Mode Kernel Mode (커널 모드) 정의 커널 모드는 운영체제의 핵심 부분이 작동하는 모드이다. 이 모드에서는 CPU가 모든 하드웨어에 대한 전체적인 접근 권한을 갖는다. 커널 모드에서 실행되는 코드는 시스템의 모든 메모리와 하드웨어 리소스를 자유롭게 조작할 수 있다. 특징 커널 모드에서는 운영체제가 시스템의 낮은 수준의 작업을 수행한다. 이 모드에서 실행되는 코드는 시스템의 안정성과 보안에 직접적인 영향을 미칠 수 있기 때문에, 일반적으로 신뢰할 수 있는 운영체제의 핵심 부분에 한정되어 있다. 용도 하드웨어와의 직접적인 통신, 메모리 관리, 프로세스 및 스레드 생성 관리, 시스템 호출 처리 등 User Mode (유저 모드) 정의 사용자 모드는 일반 응용 프..

오늘의 잔디심기 백준 15819 자바스크립트 브론즈1 너의핸들은 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().split("\n"); const yourHandle = (n, i) => { const handle = []; for(let i = 1; i
오늘의 잔디심기 백준 15680 자바스크립트 브론즈5 연세대학교 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().split("\n"); const n = input[0]; if (n == 0) console.log('YONSEI'); else console.log('Leading the Way to the Future'); 단순 0과 1을 비교해서 출력만 하는 문제 pintos 구간은 도저히 알고리즘 문제를 못 풀것 같다. 10분도 안걸리는 문제들로 최대한 버티려고 하는 중 일요일은..
오늘의 잔디심기 백준 25495 자바스크립트 브론즈2 에어팟 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().split("\n"); const Airpot = (n) => { const phoneList = input[1].split(" ").map(Number); let batteryUse = 0; let lastPhone = 0; let lastPhoneUse = 0; for(let i = 0; i < n; i++) { if(phoneList[i] == lastPhone) { b..
오늘의 잔디심기 백준 11718 자바스크립트 브론즈5 그대로 출력 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().split("\n"); let i = 0; while(true) { if(input[i] == null) break; console.log(input[i]); i++; } 입력으로 받아온 값을 전부 그대로 출력해야 하는데 자바스크립트 특성 상 입력을 input 배열로 받기 때문에 끝나는 부분을 while로 잡아줬다. 당분간은 pintOS에 매진해야 할 것 같아 브론즈 문..
오늘의 잔디심기 백준 2523 자바스크립트 브론즈3 별 찍기 13 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().split("\n"); const n = Number(input[0]); const star = '*'; for (let i = 1; i 0; i--) { let result = ''; for (let j = 0; j < i; j++) { result += star; } console.log(result); } 오늘도 열심히 pintOS 죽쑤느라 간단한 문제로 잔디 심기..