자바스크립트(13)
-
블록체인 220520 TIL) createNewBlock(),createNewTransaction()
blockchain.js function Blockchain() { this.chain=[]; this.newTransactions=[]; }; //새로운 블록 만들기 Blockchain.prototype.createNewBlock = function(nonce,previousBlockHash,hash){ const newBlock = { // Blockchain 안의 새로운 블록 index: this.chain.length+1, // 블록 넘버 timestamp:Date.now(), //타임스탬프=블록이 생성된 시점 transactions:this.newTransactions, //새로운 블록을 만들었을 때 모든 새로운 트랜잭션,UTXO가 담김 nonce:nonce, //자격증명에서 온 단순한 값. P..
2022.05.21 -
220518 TIL) 다시보는 let,const, 화살표 함수
* 해당 강의는 Udemy의 React 완벽 가이드를 수강하고 작성한 TIL 입니다. 외국 강의이지만, 자막 설명은 물론 설명이 너무 잘 되어있어서 복기하기에 좋은 강의입니다 :) 1. let과 const의 차이점 let은 값을 수정할 수 있지만 const는 값을 수정할 수 없다. 그리고 JS에서는 대부분 const를 사용한다 const는 값이 변하지 않는 상수 변수이다. var을 사용하면 값이 바뀐 그대로 나온다. var 부분을 let 으로 변경하여도 brandy 그리고 jeonghoon이 출력된다. 그런데 여기서 let > const로 변경하면 어떻게 될까? TypeError가 발생한다. 상수 변수에다 값을 재할당(brandy > jeonghoon)하려고 했기 때문이다. 즉, const는 새로운 값을..
2022.05.19 -
220411 알고리즘) JS를 이용하여 세 수 중 최솟값 출력
원래 알고리즘 2문제를 풀고 자려고 했으나 너무 피곤한 관계로 1문제만 풀고 자려고 한다. 세 수 중 최솟값 출력하기 answer 변수를 만들어놓고 그 안에 최솟값을 넣는 방법이다. 이 방법은 생각해보지 못했던 방법이다. 그리 어렵지 않은 방법이라서 쉽게 적응이 되었다.
2022.04.11 -
220215 TIL
[Javascript] 1. Let answer = Math.min(...arr); ...는 arr 배열 내의 변수를 펼치는 역할을 하며 (그럼 배열이 어딘가에 선언이 되어있어야 하겠지?) Math.min은 최소값을 찾는, Math.max는 최대값을 찾는 역할을 한다. 2. Max_SAFE_INTEGER; 최소값을 구하는 알고리즘 문제에서 Let answer, min=Number.MAX_SAFE_INTEGER; MAX_SAFE_INTEGER은 안정적인 큰 숫자를 출력해주는데, console.log(min)을 해보면 9007199254740991 같은 숫자가 출력된다. 큰 숫자로 미리 초기화를 해준다. arr크기만큼 for문을 돌리고 if(arr[i] 사과 인덱스가 삭제된다. console.log를 해보면..
2022.02.15 -
1부터 N까지의 합
1부터 N까지 합을 구하는 알고리즘을 작성해보았다. 내 생각에는 올바른 정답이라고 생각했는데 콘솔에서 결과값이 0이 나오는 현상이 계속 발생했다. 내 코드 정답 코드 회고 굳이 prompt로 자연수를 입력받지 않고도 console.log에서 테스트 숫자를 넣어서 진행해볼 수 있을 것 같다. 구글링으로 다른 코드들을 좀 더 참고해보았다. 참고 https://jieum.tistory.com/7
2022.02.07 -
연필 개수 세기
내 사고과정 그림이 더러워서 죄송합니다.. 일단 입력값에서 12의 배수는 그대로 학생수/12해서 다스 값을 리턴해주면 된다고 생각했고, 12의 배수가 아니면 학생수/12 한 값에서 +1 해주면 해당 다스 값이 나온다고 생각을 했었다. 내가 나름대로 짜본 코드는 아래와 같다. 그런데 콘솔에 값을 입력하면 내가 입력한 값이 그대로 리턴되는 현상이 나타난다. 시도해본 방법 1) function solution(student) function 바깥에 console.log(99); 테스트 케이스 작성 했는데도 내가 입력한 student의 값이 그대로 리턴된다.. > 이 부분은 질문을 드린 상태이다. 수정 코드 Math.ceil(값)을 이용할지는 생각도 못했다. 소수점 자리를 반올림해서 값을 리턴해준다. Math...
2022.02.04