가장 윗줄에 1부터 N까지의 숫자가 한 개씩 적혀 있다. 그리고 둘째 줄부터 차례대로 파스칼 의 삼각형처럼 위의 두개를 더한 값이 저장되게 된다. 예를 들어 N이 4 이고 가장 윗 줄에 3 1 2 4 가 있다고 했을 때, 다음과 같은 삼각형이 그려진다.N과 가장 밑에
어느덧 2022년이 2일 뒤면 끝나게 된다. 돌이켜보면 정말 힘들면 힘들었고 쉴 틈 없이 바쁘게 달려왔던 것 같다. 개발이라는 분야에 대해 본격적으로 마주 했던 1년 이었으며, 있었던 일 하루하루가 의미있는 순간들이었던 것 같다.결과적으로 생각해보면 리액트와 Next.
배열(튜플)을 받아, 각 원소의 값을 key/value로 갖는 오브젝트 타입을 반환하는 타입을 구현하세요.어떻게 배열이 객체의 프로퍼티가 되는지 궁금해서 as const에 대해 찾아봤다.as const는 배열을 객체화가 되도록 도와주는 문법적 표현 이었다.그래서 객체
💡 프로그래밍 패러다임 🙆♀️ 패러다임의 시대 ✔️ 패러다임 > 모델, 패턴, 전형 적인 예를 의미하는 그리스어인 파라데이그마에서 유래 50년이 지난 현대에서는 한 시대의 사회 전체가 공유 하는 이론이나 방법, 문제 의식 등의 체계를 의미 ✔️ 패러다임 전
T의 모든 프로퍼티를 읽기 전용(재할당 불가)으로 바꾸는 내장 제네릭 Readonly<T>를 이를 사용하지 않고 구현하세요. 예시 MyReadonly는 Object에 있는 모든 프로퍼티가 readonly 상태여야 한다.readonly는 프로퍼티 왼쪽에 쓰일 수 있
T에서 K 프로퍼티만 선택해 새로운 오브젝트 타입을 만드는 내장 제네릭 Pick<T, K>을 이를 사용하지 않고 구현하세요.TodoPreview가 MyPick과 일단 같아야 된다.todo에 TodoPreview 대신 MyPick<Todo, ‘title’ |
아키텍처 코드 설명local에서 add, commit, push 진행push를 하게 되면 github actions에서 ci.yml, cd.yml 실행ci.yml에선 먼저 runner에서 ci/cd 하려는 레포에 접근npm ci를 통해 의존성 설치 후 npm run b
첫 번째 줄에 게임 횟수인 자연수 N(1<=N<=100)이 주어집니다. 두 번째 줄에는 A가 낸 가위, 바위, 보 정보가 N개 주어집니다. 세 번째 줄에는 B가 낸 가위, 바위, 보 정보가 N개 주어집니다.각 줄에 각 회의 승자를 출력합니다. 비겼을 경우는
선생님이 N(1<=N<=1000)명의 학생을 일렬로 세웠습니다. 일렬로 서 있는 학생의 키가 앞에 서부터 순서대로 주어질 때, 맨 앞에 서 있는 선생님이 볼 수 있는 학생의 수를 구하는 프로그 램을 작성하세요. (앞에 서 있는 사람들보다 크면 보이고, 작거나
N(1<=N<=100)개의 정수를 입력받아, 자신의 바로 앞 수보다 큰 수만 출력하는 프로그램을 작 성하세요.(첫 번째 수는 무조건 출력한다)첫 줄에 자연수 N이 주어지고, 그 다음 줄에 N개의 정수가 입력된다.자신의 바로 앞 수보다 큰 수만 한 줄로 출력한
합병 정렬 & 합병 정렬의 특징Big O알고리즘 소스 코드하나의 리스트를 두 개의 균등한 크기로 분할 후 분할 된 부분 리스트를 정렬두 개의 정렬 된 부분 리스트를 합하여 전체가 정렬된 리스트가 되게 하는 법분할 정복 알고리즘 중 하나 => 분할 정복 - 문제를 작
퀵 소트Big O알고리즘퀵 소트 구현피벗을 기준으로 목록을 큰 값과 작은 값으로 나누어 정렬하는 기법불안정 정렬 중 하나분할 정복 알고리즘으로, 평균적으로 매우 빠른 수행 속도의 정렬이 가능Best CaseO(nlogn)Worst Case (이미 정렬된 배열을 정렬하는