본문 바로가기

분류 전체보기365

[프로그래머스] 기능 개발 문제 링크 >> https://programmers.co.kr/learn/courses/30/lessons/42586 📋 문제 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100% 일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 👉 입출력 작업의 개수(progresses, .. 2022. 2. 17.
[프로그래머스] 프린터 문제 링크 >> https://programmers.co.kr/learn/courses/30/lessons/42587 📋 문제 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 .. 2022. 2. 17.
[5주차] Node.js 모듈 2월 16일 자 학습 내용 정리입니다. ✅ Node.js 모듈 모듈은 기능에 맞게 코드를 분리한 것이다. 패키지는 모듈의 모음이다. Node.js는 다양한 모듈을 기본적으로 제공한다. ✔️ console 브라우저에서 제공되는 console과 유사한 디버깅도구이다. log, warn, error 등으로 로그 레벨을 표시할 수 있고 time, timeLog, timeEnd로 시간을 추적할 수 있다. ✔️ process 현재 실행 프로세스 관련 기능을 제공한다. arch, argv, env 등으로 실행 환경 및 변수 관련 값을 제공하며 abort, kill, exit 등으로 프로세스 동작 관련 함수를 제공한다. ✔️ fs 파일 입출력을 하기 위해 사용된다. readFile, writeFile 함수로 파일을 읽.. 2022. 2. 16.
[5주차] NPM 2월 16일 자 학습 내용 정리입니다. ✅ NPM NPM(Node Package Manager)은 Node.js 프로젝트를 관리하는 필수적인 도구이다. NPM은 온라인 저장소와 커맨드라인 도구로 구성되어 있다. ✔️ 온라인 저장소 수많은 오픈소스 라이브러리와 도구들이 업로드되는 저장소이다. 필요한 라이브러리나 도구를 손쉽게 검색할 수 있으며 Node.js의 인기가 높아짐에 따라 거대한 생태계를 보유하고 있다. ✔️ 커맨드라인 도구 프로젝트 관리를 위한 다양한 명령어를 제공한다. 저장소에서 라이브러리, 도구 설치 프로젝트 설정, 관리 프로젝트 의존성 관리 ✅ NPM 사용 - 프로젝트 생성 npm init npm init은 해당 디렉터리가 node.js 프로젝트임을 선언하는 명령어이다. 프로젝트 디렉터리를 .. 2022. 2. 16.
[5주차] Node.js와 ES6 2월 16일 자 학습 내용 정리입니다. ✅ Node.js Node.js는 자바스크립트를 어느 환경에서나 실행할 수 있게 해주는 실행기이다. Node.js를 이해하기 위해서는 Node.js의 등장 배경을 알아야 할 필요가 있다. Node.js는 web의 발전에 의해 등장하게 되었다. 기존 web 1.0에서는 웹이 사용자에게 일방적으로 정보를 전달하는 단방향 통신 위주였다면 web 2.0에서는 사용자와 상호작용하도록 웹이 발전하였다. 따라서 웹 페이지의 JavaScript는 더욱 복잡해졌고 고성능의 JavaScript가 필요하게 되었다. 이에 따라 구글에서는 크롬 웹 브라우저를 위해 V8이라는 자바스크립트 엔진을 만들었고 고성능 JavaScript를 사용할 수 있게 되었다. 이 고성능 JavaScript의 .. 2022. 2. 16.
[백준 2217번] 로프 문제 링크 >> https://www.acmicpc.net/problem/2217 📋 문제 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어 올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 걸리는 중량을 나눌 수 있다. k개의 로프를 사용하여 중량이 w인 물체를 들어올릴 때, 각각의 로프에는 모두 고르게 w/k 만큼의 중량이 걸리게 된다. 각 로프들에 대한 정보가 주어졌을 때, 이 로프들을 이용하여 들어 올릴 수 있는 물체의 최대 중량을 구해내는 프로그램을 작성하시오. 모든 로프를 사용해야 할 필요는 없으며, 임의로 몇 개의 로프를 골라서 사.. 2022. 2. 15.
[백준 11399번] ATM 문제 링크 >> https://www.acmicpc.net/problem/11399 📋 문제 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는 데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2.. 2022. 2. 15.
[백준11047번] 동전 0 문제 링크 >> https://www.acmicpc.net/problem/11047 📋 문제 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 👉 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) 👈출력 첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다. 📝 풀이 import sys n, k = map(int, sys.stdi.. 2022. 2. 15.
[HTML] Sematic Markup 취준생이라면 알면 좋을 프론트엔드 관련 지식들 자료를 보고 정리한 내용입니다. ✅ 시맨틱 마크업 시맨틱 마크업(Semantic Markup)은 의미를 잘 전달하도록 마크업 문서를 작성하는 것을 말한다. 여기서 마크업은 HTML 태그로 문서를 작성하는 것을 의미한다. 시맨틱 마크업은 각 태그를 용도에 맞게 사용하는 것을 권장한다. 예를 들자면 다음과 같은 것들이 해당한다. 헤더/푸터 : 메인 컨텐츠 : 독립적인 컨텐츠 : 최상위 제목 : 순서가 없는 목록 : 네비게이션 : 태그를 태그가 가지고 있는 의미에 맞게 사용하는 것 외에도 CSS 스타일을 명시하는 태그를 사용하지 않는 것도 시맨틱 마크업의 한 종류이다. 이는 태그가 스타일이라는 의미를 가진다면 마크업 자체가 스타일을 가지게 되므로 시맨틱 마크업에 .. 2022. 2. 13.