일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 스택
- HTML
- pintos
- 오블완
- 리액트
- 나만무
- 크래프톤 정글
- corou
- 4기
- 크래프톤정글
- 소켓
- 티스토리챌린지
- 자바스크립트
- defee
- 큐
- 알고리즘
- 시스템콜
- userprog
- 모션비트
- Vue.js
- TiL
- JavaScript
- Flutter
- 사이드프로젝트
- CSS
- 핀토스
- Java
- 코드트리
- 자바
- Today
- Total
목록코딩 (368)
미새문지
오늘의 잔디심기 백준 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 죽쑤느라 간단한 문제로 잔디 심기..
demand paging 운영체제에서 사용하는 메모리 관리 전략 중 하나로, 프로그램 실행 시 모든 메모리를 물리적 메모리에 적재하는 대신, 필요한 페이지만 메모리에 적재하는 방식 프로그램이 실행되기 위해서는 그 프로그램의 모든 코드와 데이터가 물리적 메모리에 적재되어야 하지만, 특정 함수는 실행 중에 한 번도 호출되지 않을 수 있고 또한 프로그램이 크면 모든 데이터를 메모리에 적재하는 것은 메모리 자원을 낭비하게 된다. 이런 문제를 해결하기 위해 demand paging 전략이 사용된다. 이 전략을 프로그램 실행 시 필요한 페이지만 메모리에 적재하고, 나머지 페이지는 디스크에 남겨두며, 이후 필요에 따라 메모리에 적재한다. 이를 통해 메모리 사용량을 줄이고 시스템의 전반적인 효율성을 향상 시킬 수 있다..
오늘의 잔디심기 백준 17204 자바스크립트 실버3 죽음의 게임 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().split("\n"); const TheGameOfDeath = (N, K) => { const order = []; for(let i = 1; i
오늘의 잔디심기 백준 24509 자바스크립트 실버5 상품의 주인은? const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().split("\n"); const itemMaster = (N) => { const studentScore = []; const item_master = []; for(let i = 1; i
4BSD(4th Berkeley Software Distribution) 4BSD 스케줄링 또는 BSD 스케줄링은 미국 캘리포니아 대학 버클리의 CSRG(Computer Systems Research Group )에서 개발한 유닉스 운영 체제의 버전 중 하나인 BSD에서 사용된 스케줄링 방식이다. 4BSD 스케줄링은 다단계 멀티 피드백 큐 스케줄링(MLFQS)을 기반으로 하며, 프로세스의 특성에 따라 우선순위를 변경하는 동적 우선순위 결정 방식을 사용한다. 4BSD의 특징 대화형(Interactive) 프로세스와 배치(batch) 프로세스를 구분한다. 대화형 프로세스는 사용자와 상호작용을 많이 하므로 빠른 반응 시간이 요구되며, 배치 프로세스는 CPU를 많이 사용하므로 높은 처리량이 요구된다. 프로세스의..