본문 바로가기
728x90

전체 글73

[알고리즘 문제 풀이] 아래와 같이 정의된 피보나치 수열 중 n번째 항의 수를 리턴해야 합니다. fibonacci 문제 아래와 같이 정의된 피보나치 수열 중 n번째 항의 수를 리턴해야 합니다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1입니다. 그 다음 2번째 피보나치 수부터는 바로 직전의 두 피보나치 수의 합으로 정의합니다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... 입력 인자 1 : n number 타입의 n (n은 0 이상의 정수) 출력 number 타입을 리턴해야합니다. 주의사항 재귀함수를 이용해 구현해야 합니다. 반복문(for, while) 사용은 금지됩니다. 함수 fibonacci가 반드시 재귀함수일 필요는 없습니다. 입출력 예시 let output = fibonacci(0); console.log(output); // --> 0 output = .. 2022. 7. 3.
이더리움 채굴 실습 [Geth] - 계정 생성과 채굴 💡로컬 테스트넷에서 Geth를 실행하기 로컬 테스트넷에서 Geth 를 실행하기 위해서는 데이터 디렉터리와 genesis.json 파일이 필요하다. 데이터 디렉터리 -> 송수신한 블록 데이터와 계정 정보를 저장 genesis.json -> 블록체인의 Genesis 블록의 정보가 저장된 json 형태의 텍스트 파일 1. 데이터 디렉터리와 genesis.json 파일을 만든다. mkdir test_data 2. geth 를 실행하여 정상적으로 작동하는지 확인한다. geth 💡Geth console 을 사용하여 계정 생성 1. 다음 명령어를 입력하여 계정을 생성한다. geth --datadir test_data account new 계정에 사용할 비밀번호를 입력하면 계정의 주소값이 나오는데 이 주소는 jene.. 2022. 7. 1.
이더리움 채굴 실습 - Docker로 Ubuntu 실행하기 💡 Docker로 Ubuntu 실행하기 ✓ 도커 설치 - Mac 유저 https://docs.docker.com/desktop/mac/install/ - Ubuntu 유저 https://docs.docker.com/engine/install/ubuntu/ 도커 설치가 완료되면 터미널을 열어서 docker -- version 을 입력해 정상적으로 설치되었는지 확인한다. ✓ 컨테이너 세팅 1. 도커에서 우분투 이미지를 받아온다. docker serach ubuntu docker pull ubuntu 2. 이미지를 잘 받았는지 확인한다. docker image ls 3. con_ubuntu 라는 컨테이너를 생성한다. docker create -it --name con_ubuntu ubuntu 4. 실행중인 컨.. 2022. 7. 1.
npm install 시 Could not resolve dependency: 오류가 해결방법 💡 오류 해결 방법 react-redux를 설치하려고 하닌 dependency 에러가 발생했다. (base) eunjaeyoon@Eunjaeui-iMac  ~/Desktop/CodingApple/shop   master ±  npm install @reduxjs/toolkit react-redux npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: shop@0.1.0 npm ERR! Found: react@18.1.0 npm ERR! node_modules/react npm ERR! peer react@">=16.8.0" from @restart/hooks@0.4.7 npm ERR!.. 2022. 6. 29.
eth-lightwallet 모듈의 내장함수 이용해서 Mnemonic Wallet 개발하기 💡 Mnemonic Wallet 개발하기 eth-lightwallet 모듈을 이용해서 니모닉 지갑을 개발해보려 한다. Light wallet의 소개만 간단하게 적어두었다. 자세한 내용은 아래 첨부해둔 링크를 읽어보면 좋을 것 같다. ✓ Light Wallet (Github) 더보기 About LightWallet is a HD wallet that can store your private keys encrypted in the browser to allow you to run Ethereum dapps even if you're not running a local Ethereum node. It uses BIP32 and BIP39 to generate an HD tree of addresses from.. 2022. 6. 21.
Node.js 에러 해결 - Error: listen EADDRINUSE: address already in use 💡 Node 에러 해결 노드 서버를 실행했는데 EADDRINUSE라는 에러가 나왔다. 아래 에러를 해석해보면 내가 사용하려는 3000번 포트가 현재 다른 누군가가 사용중이라는 이야기인데, 이럴 경우에 중요한 프로세스가 아니라면 해당 포트의 PID 번호를 찾아서 해당 포트를 죽일 수 있다. 더보기 node:events:505 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE: address already in use :::3000 at Server.setupListenHandle [as _listen2] (node:net:1372:16) at listenInCluster (node:net:1420:12) at Server.listen (nod.. 2022. 6. 21.
[Javascript] 백준 10998번 알고리즘 문제 풀이 - 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. A×B 문제 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 parseInt(el)); }).on('close', functio.. 2022. 6. 20.
[Javascript] 백준 1000번 알고리즘 문제 풀이 - 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. A+B 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 622882 259713 184204 41.999% 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 예제 입력 1 복사 1 2 예제 출력 1 복사 3 백준에는 자바스크립트가 따로 없어서 node.js를 통해 문제를 풀어야 한다. 또한 타 사이트와는 다르게 input 값을 직접 넣어줘야 하기 때문에 더 복잡하지만, 어떻게 작동하는지 더 이해할 수 있다. 예를 들면 아래와 같은 코드로 문제를 풀어줘야 한다. 💡 정답 var fs = require('fs'); var input = fs.readF.. 2022. 6. 20.
[알고리즘 문제 풀이] 길이가 m, n이고 오름차순으로 정렬되어 있는 자연수 배열들을 입력받아 전체 요소 중 k번째 요소를 리턴해야 합니다. getItemFromTwoSortedArrays 문제 길이가 m, n이고 오름차순으로 정렬되어 있는 자연수 배열들을 입력받아 전체 요소 중 k번째 요소를 리턴해야 합니다. 입력 인자 1 : arr1 자연수를 요소로 갖는 배열 arr1.length는 m 인자 2 : arr2 자연수를 요소로 갖는 배열 arr2.length는 n 인자 3 : k number 타입의 0 이상의 정수 출력 number 타입을 리턴해야 합니다. 주의사항 두 배열의 길이의 합은 1,000,000 이하입니다. 어떤 배열 arr의 k번째 요소는 arr[k-1]을 의미합니다. 입출력 예시 let arr1 = [1, 4, 8, 10]; let arr2 = [2, 3, 5, 9]; let result = getItemFromTwoSorted.. 2022. 6. 17.
728x90