본문 바로가기
728x90

프로그래밍70

[알고리즘 문제 풀이] 아래와 같이 정의된 피보나치 수열 중 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.
이더리움 채굴 실습 - 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.
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.
[알고리즘 문제 풀이] 퀵 정렬, 정수를 요소로 갖는 배열을 입력받아 오름차순으로 정렬하여 리턴해야 합니다. 💡 퀵 정렬 (Quick Sort) - '찰스 앤터니 리처드 호어' 가 개발한 알고리즘. - 퀵 정렬은 불안정 저렬에 속하며, 다른 원소와 비교만으로 정렬을 수행하는 비교 정렬에 속한다. - 분할 정보 알고리즘의 하나로, 평균적으로 매우 빠른 속도를 자랑함. 방법 1) 리스트 안에 있는 한 요소를 서택한다. 이렇게 고른 원소의 크기를 피벗이라고 한다. 2) 피벗을 기준으로 피벗보다 작은 요소들은 왼쪽, 큰 요소들은 오른쪽에 옮긴다. 3) 부분 리스트들이 더이상 불가능할 때까지 반복한다. quickSort 문제 정수를 요소로 갖는 배열을 입력받아 오름차순으로 정렬하여 리턴해야 합니다. 입력 인자 1 : arr number 타입을 요소로 갖는 배열 arr[i]는 정수 arr.length는 100,000 이하.. 2022. 6. 14.
[알고리즘 문제 풀이] 다음의 조건을 만족하면서 현재의 비밀번호('curPwd')를 새 비밀번호(newPwd)로 변경하는 데 필요한 최소 동작의 수를 리턴해야 합니다. 소수구하기 -> 에라토스테네스의 체 primePassword 문제 다음의 조건을 만족하면서 현재의 비밀번호('curPwd')를 새 비밀번호(newPwd)로 변경하는 데 필요한 최소 동작의 수를 리턴해야 합니다. 한 번에 한 개의 숫자만 변경가능하다. 4자리의 소수(prime)인 비밀번호로만 변경가능하다. 정리하면, 비밀번호가 계속 소수를 유지하도록 숫자 한 개씩을 바꿔갈 때 현재 비밀번호에서 새 비밀번호로 바꾸는 데 최소 몇 개의 숫자를 변경해야 하는지를 리턴해야 합니다. 입력 인자 1 : curPwd number 타입의 1,000 이상 9,999 이하의 자연수 인자 2 : newPwd number 타입의 1,000 이상 9,999 이하의 자연수 출력 number 타입을 리턴해야 합니다. 주의사항 4자리인 소수는 1,000 이상의 소수를 .. 2022. 6. 13.
728x90