자바스크립트 typeof는 런타임 중에 에러를 체크한다.
타입스크립트는 타입을 컴파일 중에 체크를 해 에러를 미리 방지해준다.
'프로그래밍언어 > Typescript' 카테고리의 다른 글
[TS] Advanced Type (0) | 2022.07.13 |
---|---|
타입스크립트 타입 (0) | 2022.07.10 |
TS 공부 (0) | 2022.05.12 |
자바스크립트 typeof는 런타임 중에 에러를 체크한다.
타입스크립트는 타입을 컴파일 중에 체크를 해 에러를 미리 방지해준다.
[TS] Advanced Type (0) | 2022.07.13 |
---|---|
타입스크립트 타입 (0) | 2022.07.10 |
TS 공부 (0) | 2022.05.12 |
DP 문제 테이블 방식은 2종류
dp[a][b] = a번의 횟수와 b의 높이가 남았을때의 최저 시도횟수
dp[a][b] = min(dp[a][b], 1 + max(dp[a-1][t-1], dp[a][b-t]))
1~b 사이에서 떨어드렸을 때, 깨지는 경우와 안깨지는 경우의 최악의 경우 max값을 구하고, 거기에 +1을 해준다.
횟수가 1회 남았을시에는 무조건 높이만큼의 횟수가 필요하니 그에 맞게 초기화
횟수와 상관없이 1층만 남았을때에는 1회로 끝낼수 있으니 그걸로 초기화
다른 dp식 cozyyg 님의 코드를 보고 복기한거 틀릴 수 도 있음
dp[x][y] = x번 던질 기회가 남았을때 y번 시도해서 알 수 있는 유리가 깨지는 최소 높이
dp[x][y] = dp[x][y-1] + dp[x-1][y-1] + 1
y-1번을 시도했을때 x번 던질기회가 남았을때의 값과 ( 즉 깨지지 않았을때와) y-1번을 시도해서 x-1번 던질 기회가 남았을때(깨졌을때를 하면) 이 때의 최소높이는 이 두값을 더하고 + 1을 해준다.
두번째는 제대로 해석했는지는 모르겠다.
[BOJ/백준] 3343 장미 (1) | 2022.05.11 |
---|---|
[BOJ/백준] 16890 창업 (0) | 2022.05.11 |
[BOJ/백준] 19566 수열의 구간 평균 (0) | 2022.01.15 |
[BOJ/백준] 12912 트리 수정 (0) | 2021.12.23 |
[BOJ/백준] 2240 자두나무 (0) | 2021.12.04 |
운영체제 3강 (0) | 2022.05.18 |
---|---|
운영체제 2강 - 2(반효경) (0) | 2022.05.13 |
운영체제 2강( 반효경) (0) | 2022.05.12 |
운영체제 소개 1강 (반효경) (0) | 2022.05.05 |
2. 운영체제: 02. 운영체제의 개념과 구조( 운영체제 강의 : 주니온 ) (0) | 2021.04.27 |
Process is a program in execution
프로세스의 문맥(context)
Time sharing, Multi Process이기 때문에, 현재 실행중인 프로세스가 다른 프로세스에게 넘겨줄때, 현재의 작업현황을 백업을 해놔야, 다음 실행때, 이어서 작업이 가능하다.
프로세스는 상태가 변경되며 수행한다.
Running
Reday
Blocked(wait, sleep)
New : 프로세스가 생성중인 상태
Terminated : 수행이 끝난 상태
CPU의 Redey Queue에 대기를 한다. 그러다가 CPU에서 Process가 동작을 하다가, I/O 작업이 있을때, Disk Queue에서 대기를 하면서 Process의 상태를 blocked(wait/sleep) 상태로 바뀌어서 들어간다.
이러한 큐들은 Kenal Address space의 자료구조로 있고, 프로세스의 상태를 조정하고, 위치에 따라 queue에 넣어준다.
- 운영체제가 각 프로세스를 관리하기 위해 프로세스당 유지하는 정보
- OS가 관리상 사용하는 정보
- Process state, Process ID
- scheduling information, priority
- CPU 수행 관련 하드웨어 값
- Program counter, registers
- 메모리 관련
- Code, data, stack의 위치정복
- 파일 관련
- Open file descriptors
운영체제 3강 - 2 (0) | 2022.06.07 |
---|---|
운영체제 2강 - 2(반효경) (0) | 2022.05.13 |
운영체제 2강( 반효경) (0) | 2022.05.12 |
운영체제 소개 1강 (반효경) (0) | 2022.05.05 |
2. 운영체제: 02. 운영체제의 개념과 구조( 운영체제 강의 : 주니온 ) (0) | 2021.04.27 |
동기식 입출력(synchronous I/O)
비동기식 입출력
두 경우 모두 I/O의 완료는 인터럽트로 알려줌
운영체제 3강 - 2 (0) | 2022.06.07 |
---|---|
운영체제 3강 (0) | 2022.05.18 |
운영체제 2강( 반효경) (0) | 2022.05.12 |
운영체제 소개 1강 (반효경) (0) | 2022.05.05 |
2. 운영체제: 02. 운영체제의 개념과 구조( 운영체제 강의 : 주니온 ) (0) | 2021.04.27 |
1. ts에 대한 타입은 type이나 interface를 통해 지정이 가능하다.
2. 만약 객체의 프로퍼티가 나중에 존재하거나 그럴때에는 선택적 프로퍼티인 ?을 넣어서 선언을 해준다.
3. 배열은 타입[] 으로 선언을 해준다.
4. Element의 subset이 HTMLElement이다.
5. 함수의 리턴값이 여러종류일 때 제너릭을 이용해서, 문제를 해결할 수 있다.
6. Map의 get은 선언한 타입이거나 undefined가 올 수있다. 그러니 널병합연산자로 undefined를 제거해줄수 있다.(부정확)
7. interface는 extends을 통해 확장이 가능하고, 이것은 type일때에는 &와 비슷하다.
8. interface는 여러번 정의가 가능하고, 그럴때마다 프로퍼티가 병합이 된다.
[TS] Advanced Type (0) | 2022.07.13 |
---|---|
타입스크립트 타입 (0) | 2022.07.10 |
타입스크립트 타입 vs 자바스크립트 타입 (0) | 2022.07.04 |
운영체제 3강 (0) | 2022.05.18 |
---|---|
운영체제 2강 - 2(반효경) (0) | 2022.05.13 |
운영체제 소개 1강 (반효경) (0) | 2022.05.05 |
2. 운영체제: 02. 운영체제의 개념과 구조( 운영체제 강의 : 주니온 ) (0) | 2021.04.27 |
1. 운영체제가 뭐길래 (운영체제 강의 : 주니온) (0) | 2021.04.21 |
import sys
from math import ceil
def input():
return sys.stdin.readline().rstrip()
N,AC,AP,BC,BP = map(int,input().split())
if AP*BC < BP*AC:
AC,AP,BC,BP = BC,BP,AC,AP
answer = float('inf')
for A_COUNT in range(BC):
B_COUNT = ceil((N-A_COUNT*AC)/BC)
isover = False
if B_COUNT<0:
B_COUNT = 0
isover = True
answer = min(answer, A_COUNT*AP + B_COUNT*BP)
if isover:
break
print(answer)
헷갈려서 어려웠던 문제
최소공배수를 이용해서 풀어야하는 문제이다.
가성비가 좋은 것을 B로 시작하는것을 두고
가성비가 안 좋은 것을 A라고 햇을시,
AB개만큼 구매를 한다고 했을시에는 무조건 B를 A개 사는것이 이득이다.
즉 이말은 A를 B개 미만으로 사는것이 장미를 최소한의 값으로 구매하는것임을 인지하고,
A묶음의 장미를 B번 사는 것 미만으로 샀을때
장미의 값을 계산을 해주면 되는 문제이다.
문제를 풀때 a,b가 헷갈려서 너무 어려웠던 문제였다. 조심해서 풀자.
[BOJ/백준] 2695 공 (0) | 2022.06.21 |
---|---|
[BOJ/백준] 16890 창업 (0) | 2022.05.11 |
[BOJ/백준] 19566 수열의 구간 평균 (0) | 2022.01.15 |
[BOJ/백준] 12912 트리 수정 (0) | 2021.12.23 |
[BOJ/백준] 2240 자두나무 (0) | 2021.12.04 |