컴퓨터 구조와 프로그래밍 독서
전자 회로의 조합 논리
비트를 처리하기 위한 하드웨어
릴레이, 진공관, 트랜지스터, 집적 회로
어느 순간부터 아무 생각 없이 최신 컴퓨터의 성능을 매일 누리며 살아가고 있다. 새삼 이 컴퓨터를 개발하기 위해 연구해왔을 수많은 사람들의 고뇌와 시행착오, 명석함에 대해 생각해봤다.
자바스크립트 코딩테스트
Permutation 코드 연구
function getPermutation(arr, num) {
let result = []
if (num === 1) return arr.map((value) => [value])
arr.forEach((fixed, index, origin) => {
let rest = [...origin.slice(0, index), ...origin.slice(index + 1)]
let permutation = getPermutation(rest, num - 1)
let attached = permutation.map((x) => [fixed, ...x])
result.push(...attached)
})
return result
}
forEach의 사용도 손에 익으면 유용할 것 같다.
JavaScript의 다양한 함수들
https://daesuni.github.io/Loop-performance/
아직 어느 상황에서 어떤 함수를 쓰는 게 적절한지 바로 떠오르지는 않는 것 같다. 계속 익숙해져야 할 것이다.
Git 강의
Github 사이트에서 할 수 있는 것들
'Development' 카테고리의 다른 글
[TIL] CS 공부, 코딩 테스트, Node.js 수강 (0) | 2022.01.22 |
---|---|
[TIL] javascript 객체 초기자, 구조 분해 할당 / 논리 게이트 (0) | 2022.01.21 |
[TIL] CS 책 읽기, JS 코딩 테스트, Git 강의 (0) | 2022.01.19 |
[TIL] 컴퓨터 구조와 프로그래밍, git, 코딩테스트, OBS (0) | 2022.01.18 |
[TIL] programmers 키패드 누르기, git 강의 (0) | 2022.01.17 |