본문 바로가기

전체 글312

[프로그래머스][LEVEL3] 최고의 집합 # 문제 원문 자연수 n 개로 이루어진 중복 집합(multi set, 편의상 이후에는 "집합"으로 통칭) 중에 다음 두 조건을 만족하는 집합을 최고의 집합이라고 합니다. 각 원소의 합이 S가 되는 수의 집합 위 조건을 만족하면서 각 원소의 곱 이 최대가 되는 집합 예를 들어서 자연수 2개로 이루어진 집합 중 합이 9가 되는 집합은 다음과 같이 4개가 있습니다. { 1, 8 }, { 2, 7 }, { 3, 6 }, { 4, 5 } 그중 각 원소의 곱이 최대인 { 4, 5 }가 최고의 집합입니다. 집합의 원소의 개수 n과 모든 원소들의 합 s가 매개변수로 주어질 때, 최고의 집합을 return 하는 solution 함수를 완성해주세요. 제한사항 최고의 집합은 오름차순으로 정렬된 1차원 배열(list, vec.. 2021. 12. 29.
[react]내가 context hook을 쓰지 않는 이유. 예전에 면접 본 곳 중 몇 군데서 받은 질문 중 하나가 redux나 recoil 같은 상태 관리 오픈소스를 사용하지 않고 리액트 자체에서 제공하는 context API 사용 해본적 없냐는 질문이다. 없다고 하면 추가적으로 써볼 필요성을 느껴본 적 없냐는 질문을 여러 번 받았다. 사용한 적 없던 당시에도 굳이 실무에서 상태관리 라이브러리 사용하지 않고 context 훅을 쓸 이유가 없다고 답했던 것 같은데 이건 내가 오픈소스를 만들면서 context API를 직접 사용해보고 그 이유를 보충해서 쓰는 내용이다. 먼저 아래는 실제로 내가 오픈 소스를 만들면서 컨텍스트 API를 사용한 코드다. 해당 패턴은 실제로 context를 사용하는 권장 패턴 중 하나에 속한다. import React, { createCo.. 2021. 12. 28.
[공룡책][정리]운영체제란? 운영체제란? 운영체제가 무엇인가? An operating sysyem is a software that operates a computer system. 컴퓨터 시스템을 운영하는 소프트웨어를 OS 운영체제라 한다. 컴퓨터란 무엇인가? a machine that processes the information. 정보를 처리하는 기계다. 정보는 무엇인가? 정보를 수학적으로 정의한 사람 : 클로드섀년 I(x) = -log2P(x) 특정 사건 X의 정보량 I는 그 사건이 발생한 확률P에 마이너스 log2를 붙인것. ex: 주사위를 던져서 나올 수 있는 수는 1~6까지 존재한다. P(x) 1/6 1/6 ⇒ 6 - 1승 ⇒ -log2 6 -1승 ⇒ log2 6 정보량 An information can be defin.. 2021. 12. 27.
[프로그래머스][LEVEL3] 멀리 뛰기 # 문제 원문 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다.제한 사항 n은 1 이상, 2000 이하인 정수입니다. 입출력 예 n / result 4 5 3 3 # 문제 풀이 입력 받은 n의 길이 만큼 1,2의 수를 조합 .. 2021. 12. 24.