강의는 노마드코더의 'Typescript로 블록체인 만들기' 이며 강의 내용을 요약하는 방식으로 작성한다. #2.0 How Typescript Works? [자바스크립트의 문제점] 1. "[] + true" 라는 말도 안 되는 코드를 작성해도 실행됨. 2. 자바스크립트는 함수를 실행할 때 올바른 argument를 사용하도록 강제하지 않음. 예를 들어 argument는 두 개인데, 하나만 보내도 JS에서는 문제없이 실행됨. 3. 객체 안에 존재하지 않는 함수를 호출할 수도 있음. => 런타임 에러를 사용자(user)가 보게 됨. 따라서 코드를 실행하기 전에 이러한 에러를 잡아내기 위해 TS를 사용함. [Typescript란?] TS로 작성한 코드는 JS로 변환된다. 마치 C, Java 등으로 작성한 코드를..
https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 문제 입력을 고려하지 않고 리스트로 구현했다가 시간초과가 났다. 파이썬의 자료구조 중 dictionary를 사용하여 구현하였다. 딕셔너리에서 키를 검색하는 방법(key in dict)의 시간 복잡도는 O(1)이지만, 리스트(elem in list)는 O(n)이기 때문에 훨씬 효율적이다. 딕셔너리와 리스트의 주요 연산 시간 복잡도 비교는 아래의 링크에서 더 자세하게 확인할 수 있다. (감사합니다)..
https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제는 아주 쉽다. 파이썬에서의 deque를 사용하면 큐 구현이 쉽기 때문이다. 입력으로 들어오는 명령에 따라 조건문을 나눠 처리해주면 된다. # 큐 import sys from collections import deque input = sys.stdin.readline N = int(input()) Q = deque() for _ in range(N): cmd = input()...
https://github.com/prophesier/diff-svc GitHub - prophesier/diff-svc: Singing Voice Conversion via diffusion model Singing Voice Conversion via diffusion model. Contribute to prophesier/diff-svc development by creating an account on GitHub. github.com https://github.com/prophesier/diff-svc/blob/main/doc/training_and_inference_EN.markdown GitHub - prophesier/diff-svc: Singing Voice Conversion via ..
🌟 RAID(Redundant Arrays of Inexpensive Disks / Redundant Arrays of Independent Disks) - 디스크의 성능과 신뢰성을 증진시키는 디스크 조작 기법 - 많은 수의 저가 소형 디스크를 이용 > 적은 수의 대형 디스크를 이용하는 것보다 더 효율적임 > 고도의 신뢰성, 고속의 데이터 전송, 대용량 데이터 저장 - 많은 수의 디스크를 병렬로 작동 > 데이터 판독, 기록 속도 개선 - 다중 디스크에 정보를 중복 저장 > 신뢰성 증가 🌟 RAID LEVEL (1) RAID 0: 비중복 스트라이핑 > 미러링이나 패리티비트와 같은 추가 정보를 유지함이 없이 데이터 스트라이핑 기법을 사용 > 디스크 드라이브의 수가 증가함으로써 MTTF(mean time to..
https://www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 각 줄은 마침표(".")로 끝난다 www.acmicpc.net # 균형잡힌 세상 import sys input = sys.stdin.readline while True: stack = [] input_string = input() flag = True # 문자열이 올바른지 판단하기 위한 값 if input_string == '.\n': break for i in input_string: if i == '(' or i == '[': sta..
https://www.acmicpc.net/problem/24444 24444번: 알고리즘 수업 - 너비 우선 탐색 1 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양방 www.acmicpc.net 이 문제는 https://www.acmicpc.net/problem/24479 문제와 매우 유사하다. 24479번은 DFS였다면 24444번은 BFS로 해결해주면 된다. deque를 사용하여 BFS를 위한 큐를 만들었고, Q 안에 값이 없을 때까지(while 문을 통해) BFS를 실행하였다. popleft를 사용하여 큐에 ..
오랜만에 백준을 풀었다. 스트릭이 끊긴 이후로 안 풀다가 코테 준비도 해야하고 PS는 꾸준히 하는 게 좋을 것 같아서 다시 시작하였다. 파이팅 ^ㅁ^ https://www.acmicpc.net/problem/24479 24479번: 알고리즘 수업 - 깊이 우선 탐색 1 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양 www.acmicpc.net 허나 웬 걸.. Recursion Error가 떴고 코드 위에 아래의 코드를 추가하여 재귀의 깊이를 더 깊게 만들어주었다. 그러니 Recursion Error가 발생하지는 않았..
- Total
- Today
- Yesterday
- 2805
- dp
- 큐
- 수학
- 17478
- 10816
- 1764
- 프로그래머스
- 조합
- 자료구조
- 싸피
- 러스트
- 빌림
- 1759
- 10845
- 1182
- 1358
- 1715
- 파이썬
- 브루트포스
- 덱
- 10971
- 11051
- heapq
- 딕셔너리
- 삼성청년소프트웨어아카데미
- 스택
- 백준
- 10815
- 백트래킹
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |