TEAM 알고싶다/성공 문제

    [프로그래머스] JavaScript - 다리를 지나는 트럭

    📄 문제 📝 나의 풀이 function solution(bridge_length, weight, truck_weights) { let answer = 0; let bridge = new Array(bridge_length).fill(0); while (bridge.length !== 0) { answer++; bridge.shift(); if (truck_weights.length !== 0) { let state = bridge.reduce((a, b) => { return a + b; }, 0); state + truck_weights[0]

    [Baekjoon (Node.js)] 1065번 한수

    📄문제 📝 나의 통과 풀이 const input = require("fs").readFileSync("/dev/stdin").toString().trim(); let result = 0; for (let i = 1; i

    [프로그래머스] JavaScript - 거리두기 확인하기

    📄 문제 📝 나의 풀이 function solution(places) { let answer = []; const bfs = (place) => { let target = []; place.forEach((a) => { let item = a.split(""); target.push(item); }); let box = []; for (let i = 0; i < 5; i++) { for (let j = 0; j < 5; j++) { if (target[i][j] === "P") { box.push([i, j]); } } } let dx = [-1, 1, 0, 0]; let dy = [0, 0, 1, -1]; while (box.length != 0) { const [x, y] = box.shift(); ..

    [Baekjoon (Node.js)] 10026번 적록색약

    📄 문제 📝 나의 통과 풀이 const input = require("fs").readFileSync("/dev/stdin").toString().split("\n"); const N = Number(input[0]); let first = 0; let second = 0; let board = Array.from(new Array(N)); board.forEach((item, index) => { let target = input.slice(1)[index].replace("\r", ""); board[index] = target.split(""); }); let visit = Array(N) .fill(0) .map(() => Array(N).fill(0)); let dx = [0, 0, 1, -1]..

    [Baekjoon (Node.js)] 11724번 연결 요소의 개수

    📄 문제 📝 나의 통과 풀이 let input = require("fs") .readFileSync("/dev/stdin") // /dev/stdin .toString() .trim() .split("\n"); const [N, M] = input[0].split(" ").map(Number); const edge = input.slice(1).map((item) => item.split(" ").map(Number)); const seokhoGraph = new Map(); edge.forEach(([from, to]) => { if (seokhoGraph.has(from)) { seokhoGraph.get(from).push(to); } else { seokhoGraph.set(from, [to]);..