동전의 개수를 최소한으로 사용하여 원하는 값을 만들면 된다. i번째 동전의 단위는 i-1번째 동전 단위의 배수이므로 그냥 단순하게 큰 단위부터 동전을 사용하면 최소 동전 개수를 구할 수 있다. 새로운 입출력 스타일을 도전해 보았다. 그냥 기존처럼 rl.on 방식을 사용
JS로 코테를 준비하기로 마음먹었지만... 그새 마음이 바뀌어 python으로 백준 문제를 풀고 있었다. 하지만 프론트엔드 개발자의 길로 들어서기로 마음 먹은 이상, 이제 정말 JS로 코테 준비를 할 시기가 찾아 온 것 같다. (이제는! 더 이상! 물러날 곳이 없! 다
작년 운영체제 수업을 들을 때 참고하려고 혼공컴운을 구매했었다. 하지만 처음 마음 가짐과 다르게 혼공컴운은 책장에 그대로 1년 내내 박혀있게 되었고, 하마터면 한 번도 책상에 펼쳐지지 못할 뻔 했다. 혼공컴운 12기를 마주치기 전까진. 처음엔 간식에 흥미가 끌려 시작했
✏️ 6주차 진도: Chapter 14 ~ 15 기본 숙제(필수): p. 400의 확인 문제 1번 풀고 인증하기 추가 숙제(선택): Ch.14(14-3) 프로세스가 사용할 수 있는 프레임이 3개 있고, 페이지 참조열이 '2313523423' 일 때 LRU 페이지 교체
✏️ 5주차 진도: Chapter 12 ~ 13 기본 숙제(필수): p. 363의 확인 문제 1번 풀고 인증하기 추가 숙제(선택): Ch.12(12-1) 임계 구역, 상호 배제 개념을 정리하기 Chapter 12 프로세스 동기화 > 동시다발적으로 실행되는 프로세스를
✏️ 4주차 진도: Chapter 09 ~ 11 기본 숙제(필수): p. 304의 확인 문제 1번 풀고 인증하기 추가 숙제(선택): Ch.11(11-2) 준비 큐에 A,B,C,D 순으로 삽입되었다고 가정했을 때, 선입 선처리 스케줄링 알고리즘을 적용하면 어떤 프로세스
진도: Chapter 06 ~ 08 기본 숙제(필수): p. 185의 확인 문제 3번, p. 205의 확인 문제 1번 풀고 인증하기 추가 숙제(선택): Ch.07(07-2) RAID의 정의와 종류를 간단히 정리해 보기
✏️ 2주차 진도: Chapter 04 ~ 05 기본 숙제(필수): p. 125의 확인 문제 2번, p. 155의 확인 문제 4번 풀고 인증하기 추가 숙제(선택): Ch.05(05-1) 코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기 Chapter 04 C
forEach는 배열 안에 들어있는 각각의 요소에 콜백함수(function(요소, 인덱스, array))를 실행한다.
✏️ 1주차 진도: Chapter 01 ~ 03 기본 숙제(필수): p. 51의 확인 문제 3번, p. 65의 확인 문제 3번 풀고 인증하기 추가 숙제(선택): p. 100의 스택과 큐의 개념을 정리하기 Chapter 01 컴퓨터 구조 시작하기 01-1 컴퓨터 구조
프로그래머스에서 문자열 출력 문제를 풀 때 기본적으로 제공하는 코드를 분석해보자.python의 문자열\*숫자 와 같은 결과를 보인다.JavaScript에는 대소문자 체크 함수가 없다...!따라서 대소문자 변환을 한 후, 기존 문자와 동일한지 체크하는 방식으로 대소문자를
조건에 따라 실행 명령을 달리할 때 조건문을 쓴다.조건은 case문의 값과 일대일로 대응되어야 한다.조건과 일치하는 case문의 값이 없다면, default의 명령이 실행된다.default문을 제외한 모든 case문에는 반드시 마지막에 break을 붙여줘야 한다.swi
지금까지는 나에게 가장 익숙한 언어인 python을 사용하여 코딩테스트 문제를 풀어왔었다. 프론트엔드 코테는 js만 지원한다는 곳이 많아지고 있다는 사실은 알고 있었지만, 먼저 python으로 코딩테스트에 익숙해진 후에 python 코드를 js로 바꾸는 방식으로 js
여러 자료를 묶어서 활용할 수 있는 자료구조어떤한 종류의 자료형도 array의 요소가 될 수 있다.배열의 길이는 고정이 아니다.python과 동일하게 \[] 안에 요소들을 넣어주면 된다.python과 동일array 맨 뒷 부분에 요소 추가인덱스를 사용하는 방법만약 중간
pointqueue, maxpriorities 만으로는 process의 위치를 파악하기 어려워서 process라는 list를 하나 더 만들었다. (list의 요소들이 곧 process의 위치)현재 max_priority 보다 process의 priority가 작을 경우
point스택을 이용하면 좋은 문제' ( ' 가 나올 때마다 stack에 push를 하고, 그 짝인 ' ) ' 가 나올 때 stack에서 pop을 하는 방법을 쓰면 된다.이때, pop을 정상적으로 할 수 없거나, 주어진 괄호를 모두 썼음에도 stack이 비어있지 않는
point올림, 비교 기준, list.pop(0)일단 기능마다 총 소요되는 시간을 구했다.(days)days list에서 하나씩 pop 하면서 뒤에 있는 기능이 앞에 있는 기능보다 먼저 끝나면(days가 작거나 같으면) 함께 배포하도록 num을 더해주었다.days li
point경우의 수, collection.Counter의상 조합의 개수를 구하는 것이므로 경우의 수를 구하는 공식을 쓰면 쉽겠다고 생각했다.같은 이름을 가지는 의상은 없으므로, 종류별 의상의 개수 만을 파악하면 될 것이라고 생각했고 이때 지난 번에 배운 Counter함
point반복되는 부분을 찾아내어 간결화 시키자문제 특성 상 하나 하나 모두 채점하는 수 밖에는 없을 것이라고 생각.대신 반복되는 부분을 찾아서 최대한 간결하게 표현하고자 했다.좌표 이동 코드를 작성할 때 이동하는 위치를 미리 list에 저장해두고 꺼내쓰는 방식을 주로
point 문자열의 접두어가 존재하는지 확인하는 문제. 반복을 최소화 하는 것이 관건! 처음에는 단순하게 이중 반복문을 써서 일치하는 부분을 찾으려고 했다. 반복 수행 시간을 최소화 하고자... 문자열 순서대로(1, 2, 3,...) 한 번 정렬하고 문자열의 길이가 짧