-
Javascript: Array[1] - for / for of / forEachSTUDY/Vanilla JS 2022. 2. 26. 20:51
Javascript에서 배열을 출력하는데 총 3가지 방법이 있다. 1. for문 이용 2. for of 이용 3. forEach 이용 여기서 가장 눈여겨 볼 것은 forEach(); 라는 API다. [ forEach(); 자세히 살펴보기 ] forEach는 배열에 들어있는 값마다 콜백함수를 수행한다. 총 2가지 파라미터가 전달되는데, 첫번째 파라미터는 콜백함수 callbackfn: (value: T, index: number, arr: T[]) => void 두번째 파라미터는 알 수 없는 값 thisArg? : any 이다. 여기서 이렇게 '?'가 쓰여있으면 파라미터 값을 넣지 않아도 된다고 한다...! 첫번째 파라미터의 콜백함수에 매개변수를 생략하지 않고 입력한 뒤 실행시켜보면 아래와 같이 출력된다. ..
-
programmers: 직사각형 별찍기STUDY/Algorithm 2022. 2. 23. 22:51
[ 내 풀이 ] process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for(let i=0; i { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); const row = '*'.repeat(a) for(let i =0; i < b; i++){ console.log(row) } }); repeat(); 은 문자열을 반복한 값을 반환하는 메서드이다. [ 문법 ] string.repeat( count ); 'qwe'.repeat( 2 ) // ..
-
programmers: 핸드폰 번호 가리기STUDY/Algorithm 2022. 2. 23. 22:34
[ 첫번째 풀이 ] function solution(phone_number) { let answer = ''; answer = phone_number.slice(-4); answer = answer.padStart(phone_number.length, "*"); return answer; } slice() 함수로 뒷자리 4개를 잘라서 저장해주고, padStart() 함수로 번호를 저장해줬다. 다시 보니 더 간결하게 쓸 수 있을 것 같아 코드를 정리해보았다. [ 두번째 풀이 ] function solution(phone_number) { return phone_number.slice(-4).padStart(phone_number.length, "*"); } 개인적으로 이렇게 함수를 늘여쓰면 보기 어려워서 ..
-
programmers: 크레인 인형뽑기 게임STUDY/Algorithm 2022. 2. 23. 21:03
https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr [ 첫번째 풀이 ] function solution(board, moves) { let answer = 0; let boardArr = board; let stack = []; for(let i=0; i
-
git: Terminal 명령어 정리[2] - SetupSTUDY/Git 2022. 2. 23. 13:29
git은 명령어 단위로 이루어진 프로그램이므로, 많은 명령어가 있다. 이걸 전부 외우는 것은 불가능하기에, 필요한 명령어가 있을 경우 공식 사이트에서 https://git-scm.com/doc 에서 찾아보도록 한다. $ git init : git이 초기화 된다. 이때 .git 이라는 숨겨진 폴더가 나온다. (폴더나 파일 명 앞에 ' . ' 이 있으면 숨겨진 파일이다.) git init과 동시에 master branch가 생성되는 것을 확인할 수 있다. $ open .git : git 폴더를 연다. 여기에 git repository에 있는 다양한 정보가 들어있다. $rm -rf .git : 생성된 git을 제거한다. $ git status : git의 상태를 확인한다. $ git config --globa..
-
git: Terminal 명령어 정리[1] - configSTUDY/Git 2022. 2. 23. 13:13
$ git config --list : git의 리스트를 터미널에서 확인한다. $ git config --global -e : global로 설정된 것을 edit(-e) 모드로 열어서 터미널에서 확인한다. $ code . : 연결된 text editor 창을 연다. 운영체제에 맞게 설정할 수 있는 방법이 다르며, 나는 현재 VSCode와 연결되어 있다! $ git config --global core.editor "code" $ git config --global -e : global로 설정된 정보를 text editor에서 확인할 수 있다. git config 파일이 모두 열리는 걸 확인할 수 있다. $ git config --global core.editor "code --wait" $ git con..
-
git: git과 githubSTUDY/Git 2022. 2. 23. 12:37
[ git이란? ] 파일의 변경 내역을 계속 추적해주는 version control system이다. git 시스템은 파일을 binary format으로 인식하기 때문에, 모든 파일에서 사용할 수 있다. 이미지나 텍스트 모두 git 시스템이 0과 1로 된 binary format으로 인식한다. [ github란? ] git에서 변경된 파일 내역들과 파일을 올려주는 공간이다. github의 repositories는 내 코드가 살고 있는 공간이며, 코드의 변경 내역과 그 히스토리를 모두 가지고 있는 폴더이다. 이 각각의 repository에 들어가면 각 코드마다 history을 볼 수 있다. commit은 저장 시점을 말하며, 어디가 어떻게 변경되었는지 모두 보여준다. 개발을 진행할 때, 루트 폴더 안에 ...