목록2022/05/10 (15)
치춘짱베리굿나이스
와이버스 부릉부릉 문제 버스 운전수 비와이 씨가 운전하는 버스(verse아님 ㅎ)는 N개의 정거장을 거친 후 종착역에 도착한다. 각 정거장은 내릴 인원수와 올라탈 인원수가 정해져 있다. 종착역에 도착하면 버스에 타고 있던 모든 사람이 내린다. 입력 첫 줄에 출발역과 종착역을 제외한 정거장의 수 N(1 ≤ N ≤ 100,000)과 출발역에서 탑승하는 사람의 수 K(1 ≤ K ≤ 10,000)가 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 줄마다 i번째 정거장에서 탑승하는 인원 A와 하차하는 인원 B가 주어진다. (0 ≤ A, B ≤ 10,000) 출력 종착역에 도착했을 때, 버스 운전수의 이름을 출력해라. 풀이 const by = () => { console.log("비와이"); }; by(); 반성회
K번째 수 문제 수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다. 둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109) 출력 A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다. 풀이 const numK = () => { let [[n, k], arr] = require("fs") .readFileSync("/dev/stdin") .toString() .trim() .split("\n") .map((v) => v.split(" ").map(Number)); console.log(arr.sort..
단지번호붙이기 문제 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고, 각 단지에 속하는 집의 수를 오름차순으로 정렬하여 출력하는 프로그램을 작성하시오. 입력 첫 번째 줄에는 지도의 크기 N(정사각형이므로 가로와 세로의 크기는 같으며 5≤N≤25)이 입력되고, 그 다음 N줄에는 각각 N개의 자료(0혹은 1)가 입력된다. 출력 첫 번째 줄에는 총 단지수를 출력하시오..
나부 함대 데이터 문제 나부 행성의 함대 정보를 출력하는 프로그램을 작성하시오. 출력 나부 행성의 함대의 정보를 아래와 예제 출력과 같은 표로 출력한다. 처음 두 열의 너비는 문자 15개, 세 번째 열은 11개, 마지막 열의 너비는 10개이다. 풀이 const nabu = () => { console.log(`SHIP NAME CLASS DEPLOYMENT IN SERVICE N2 Bomber Heavy Fighter Limited 21 J-Type 327 Light Combat Unlimited 1 NX Cruiser Medium Fighter Limited 18 N1 Starfighter Medium Fighter Unlimited 25 Royal Cruiser Light Combat Limited ..
수 정렬하기 5 문제 N개의 수가 주어졌을 때, 이를 비내림차순으로 정렬하는 프로그램을 작성하시오. 길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ Ak-1 ≤ Ak를 만족하면, 비내림차순이라고 한다. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이며, 같은 수가 여러 번 중복될 수도 있다. 출력 첫째 줄부터 N개의 줄에 비내림차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 풀이 const sort = () => { let input = require("fs") .readFileSync("/dev/stdin") .toString() .trim() .split("\n")..
개인과제 #1 시작 공식적인 내생각 이라고 제목은 적었지만 사실 타입스크립트 이것저것 만져보느라 진도는 많이 못 나갔고... 강의 내용 정리나 정리하면서 궁금했던 것들 위주로 블로그에 정리하느라 바빴다 글로 하나씩 정리하는 것보다 실제로 코드짜는게 더 재밌다는 생각이 들었다... 하지만 정리 안 하면 지는 느낌임 내일은 본격적으로 영화앱 만들기 시작하고 가능하면 날씨앱도 만들어보고 싶다 과제 분량이 많다 보니 강의내용 정리도 계속 밀려서 1일차 강의내용을 오늘 정리를 끝냈다 ㅡ,,ㅡ;; 큰일났다 집중력 어떡하지 오늘 정리한 내용 yarn 사용해보기 npm 대신 yarn 써보기 npm 대신 yarn 써보기 yarn 지금까지 프로젝트에선 npm 만 썼었는데, 이번에 프리온보딩 첫 번째 개인과제를 yarn 으..
서론 항상 일은 더 생기기 때문에 이것을 염두하고 미리미리 작업해야 한다 일주일이면 걸릴 과제라면 한달은 잡아놓고 해야 넉넉함 수정사항은 계속 생기기 때문 코드리뷰 1팀 handleChange 이벤트 받아오기 const handleChange = ({currentTarget}) => {} e에서 currentTarget 받아올 때 구조분해 할당으로 받아오면 알아보기 힘들다 return값 내보낼 때 객체로 묶어 내보내기 return [date, {handlePrevClick, handleNextClick, handleCalChange}]; return { date, handlePrevClick, handleNextClick, handleCalChange }; 위의 반환문을 아래의 반환문으로 작성할 수 있다..