목록전체 글 (26)
type="nal"
자바스크립트 코테에서 데이터를 입력받는 방식엔 readline과 fs 두가지가 있다. 1. readline 모듈readline 모듈을 이용해 입력을 한 줄씩 받는 방식이다. 예시로 풀어볼 문제: https://www.acmicpc.net/problem/10951두 수를 입력받아 합을 출력하는 문제. 따로 테스트케이스 개수는 주어지지 않는다.const readline = require("readline");const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});let result = [];rl.on("line", (line) => { const [a, b] = line.split(" ").map(Numb..
1. 구조 분해 할당이란?배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 표현식let a, b, rest;[a, b] = [10, 20];console.log(a); // 10console.log(b); // 20[a, b, ...rest] = [10, 20, 30, 40, 50];console.log(rest); // [30, 40, 50] 예시 문제: 한줄로 두 숫자를 입력받아 차이를 출력https://www.acmicpc.net/problem/1001 1) 구조 분해 할당이 아닌 일반적인 배열만 사용한 경우인풋 배열에 입력을 다 저장해놓고 각각 꺼내는 방식const readline = require("readline");const rl = readline.createInt..
자바스크립트의 표준입출력을 알아보면서기존에 쓰던 자바와 비교해서 작성해보고자한다 1. Java vs JavaScript 입출력 비교우선 한줄씩 입력을 처리하는 경우에 사용하는 방식들인데알고리즘을 풀 때 데이터가 많지 않은 경우 간단하게 사용할 수 있다.Scanner: java.util 내부의 클래스readLine: Node.js의 기본 모듈 Java - Scanner JS - readline작동 방식동기(Sync) : 입력을 받을 때까지 코드 멈춤비동기(Async) : 이벤트 발생 시 콜백 실행데이터 타입nextInt(), nextDouble() 등 자동 형변환오직 String으로만 읽음 (직접 변환 필요)속도느림 (정규식을 사용해 파싱하기 때문)보통 (이벤트 기반이라 대량 데이터엔 불리)편의성높음 (원..
한명은 말을 이동 시키고 한명은 이를 방해해야 하는 게임이다. 데블스플랜에서 본 벽바둑이 생각나지만 암튼 각자의 목표에 충실하는 게임 https://www.acmicpc.net/problem/32714문제건덕이와 건구스는 N행 2열의 칸으로 이루어진 전장에서 승부를 겨루고 있다. 건덕이는 1행 1열에서 시작하여 말을 N행까지 이동해야 한다. 건구스는 칸과 칸 사이에 방벽을 설치하여 건덕이를 저지할 수 있다.게임은 아래의 순서로 건덕이의 말이 N행에 도달할 때까지 반복된다.건덕이가 말을 상하좌우로 인접한 칸으로 이동한다. 단, 현재 위치한 칸과 이동하려는 칸 사이에 방벽이 있는 경우 해당 칸으로 이동할 수 없다.건구스가 게임판 내에서 가로 또는 세로로 연속하는 두 칸을 선택하여 그 사이에 방벽을 설치한다...
App.tsx 파일에서BrowserRouter, Routes, Route 세가지 모듈을 import해주고App() 함수의 return에 있던 div를 지우고 라우터를 리턴해준다.그리고 가장 기본이 되는 페이지는 index라고 표시해주고 경로를 입력해준다.여기서 경로는 해당 URL. 그냥 "/"는 최초로 해당 URL 자체만 있는 것베이스 URL이 이렇게 있으니까 슬래시 하나면 그냥 이 URL로 접속했을때를 의미함 React Router에서 사용하는 주요 컴포넌트들의 차이는 아래와 같다컴포넌트역할특징라우터 전체를 감싸며, 브라우저의 History API를 사용해 URL 관리애플리케이션 전체를 감싸며, 반드시 필요.들을 감싸며, 현재 URL과 일치하는 하나의 만 렌더링의 대체이며, v6부터 도입됨특정 경로(p..
git 레포지토리에서 리액트 프로젝트를 클론하고, 모듈들을 설치하기 위해 npm install, npm i를 입력해봤는데 npm이 실행되지 않았다,, 우선 node.js는 깔려있고, 프로젝트 디렉토리에서 실행한 거 맞음. PowerShell의 실행 정책이 스크립트를 실행하지 못하도록 설정되어 있기 때문이라고 함 우선 터미널에Get-ExecutionPolicy 로 정책을 확인해보면Restricted로 제한되어있다고 뜬다. 아래 명령어로 실행 정책을 일시적으로 변경한다.Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Scope Process를 사용하면 현재 세션에서만 변경되며, PowerShell을 닫으면 원래 상태로 돌아감Bypass는 모든 스크립..