자바스크립트 코딩테스트
https://www.acmicpc.net/problem/11497
const fs = require('fs')
const input = fs.readFileSync('dev/stdin').toString().trim().split('\n')
const numCases = +input.shift()
const cases = []
for (let i = 0; i < numCases; i++) {
cases.push(input[2 * i + 1])
}
const testCases = cases.map(x => x.split(' ')).map(x => x.map(x => +x))
for (const testCase of testCases) {
testCase.sort((a,b) => a-b)
const logs = []
for (let i = 0; i < testCase.length; i++) {
let log = testCase[i]
if (i % 2 === 0) {
logs.push(log)
} else {
logs.unshift(log)
}
}
const differences = []
for (let i = 0; i < logs.length; i++) {
if (i === logs.length - 1) {
differences.push(Math.abs(logs[i] - logs[0]))
} else {
differences.push(Math.abs(logs[i] - logs[i + 1]))
}
}
console.log(Math.max(...differences))
}
스택 알고리즘 강의 수강 및 문제 풀이
https://github.com/fancyers/coding-test/blob/main/%EC%8A%A4%ED%83%9D.js
노마드 코더 줌 클론코딩 수강
ws (web socket) 활용, 기본 채팅 기능 구현
'Development' 카테고리의 다른 글
[TIL] 새 프로젝트 백엔드 구현 / 해쉬 알고리즘 / 스택, 큐 문제 (0) | 2022.02.12 |
---|---|
[TIL] 백엔드 프론트엔드 협업, 큐 알고리즘, 스택 문제 (0) | 2022.02.11 |
[TIL] 백준 문제 - 재귀 함수, 정렬 / 병합 정렬 공부 (0) | 2022.02.09 |
[TIL] 정렬 알고리즘, Hoisting, Object prototypes, 코딩테스트 (0) | 2022.02.08 |
[TIL] 코딩테스트 - 재귀함수, 이진탐색 (0) | 2022.02.07 |