공부 107

yarn 설치 오류

yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\user\AppData\Roaming\npm\yarn.ps1 파일을 로드할 수 없 습니다. ❓ 오류 발생 상황과 이유 Windows 권한 문제로 yarn install이 되지 않고 위와 같은 오류 문구가 발생함 ⭐해결방법 Powershell을 관리자 권한으로 실행함 아래의 명령어를 입력 후 Y(예)를 입력 get-help Set-ExecutionPolicy 아래의 명령어를 입력 후 Y(예)를 입력 Set-ExecutionPolicy RemoteSigned 터미널로 돌아가서 npm i -g yarn을 하면 정상적으로 설치됨

공부/Error 2023.06.23

리액트 입문주차 1주차 - 2

1. CRA(Create React App) ⅰ. CRA란? Create React App : Set up a modern web app by running one command. 한 줄의 명령어 입력으로 React 프로젝트 개발 필수요소를 자동으로 구성하는 방법 React 프로젝트를 구성하기 위해 필요한 것들은 무수히 많음 ex) WebPack, babel, eslint 등 이러한 것들을 신경 쓰지 않아도 알서 해주는 것을 보일러 플레이트라함 ❓ 보일러플레이트란? 보일러플레이트 코드의 어원은 신문사업에서 나옴 1890년대에 광고나 칼럼과 같이 계속 사용되는 텍스트 인쇄판은 부드러운 납 대신 강철로 찍기 시작했는데 이를 보일러 플레이트(Boilerplate)라고 부름 CRA를 사용하지 않으면 react,..

공부/React 2023.06.23

리액트 입문주차 1주차 - 1

1. React란? ⅰ. React란? A JavaScript library for building user interfaces 공식문서에서 소개내용 유저 인터페이스를 빌딩하기위한 자바스크립트 기반의 라이브러리 UI란 사용자에게 보여주기 위한 사용자가 볼 수 있는 부분을 만드는 프론트엔드 영역 UI를 Building한다는 것은? 웹 또는 앱 애플리케이션의 UI, 즉 보여지는 부분(프론트 엔드 영역)을 구축한다는 의미와 같음!! React.js는 SPA 기반의 프론트엔드 개발 프레임워크 중 하나로서, 컴포넌트 단위의 독립적인 블록을 이용한 개발 방법을 이용함 비슷한 프레임워크로 AngularJS, VueJs가 있음 ⅱ. SPA(Single Page Application) 아키텍쳐 SPA(Single Pag..

공부/React 2023.06.23

Q. 같은 숫자는 싫어

배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 🚫제한 사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 같고 9..

Q. 최소 직사각형

명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크..

There isn’t anything to compare - 오류 해결 방법

There isn’t anything to compare ❓ 오류 발생 상황과 이유 레포지토리에 push 하는 과정에서 master 브랜치가 자동으로 생성 => master 브랜치에 push를 함 => but!! main 브랜체가 기본브랜치이므로 maseter 브랜치 내용을 main으로 넘기는 과정에서 오류가 생김 main 브랜치는 비어있고 master브랜치의 내용을 pull & request 과정을 진행하려는 순간 위에 오류가 발생하게됨 ⭐해결방법 git checkout master git branch main master -f git checkout main git push origin main -f 위에 명령어를 순서대로 터미널에 입력하게되면 master 브랜치의 내용이 main 브랜치에 내용이 입력됨

공부/Error 2023.06.21

Q. 3진법 뒤집기

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 🚫제한 사항 n은 1 이상 100,000,000 이하인 자연수입니다. ❗입출력 예 n result 45 7 125 229 😀 내가 푼 답 function solution(n) { return parseInt(n.toString(3).split("").reverse().join(""), 3) } ⅰ. 10진수 -> n진수로 진수 변환하기 toString() toString()은 문자열을 반환하는 object의 대표적이 방법이지만 기수(radix)를 매개변수로 취할시에는 10진수를 다른 진수로 변환할 수 있음 기수의 값은 최소 2부터 36까지..

Q. 하샤드 수

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 🚫제한 사항 x는 1 이상, 10000 이하인 정수입니다. ❗입출력 예 x return 10 true 12 true 11 false 13 false 😀 내가 푼 답 function solution(x) { let num = 0 const sum = (x + "").split("").reduce((acc, curr) => acc + parseInt(curr), 0) return x % sum === 0 ? true : false } ..

Q. 콜라츠 추측

1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 🚫제한 사항 입력된 수, ..

Q. 제일 작은 수 제거하기

정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 🚫제한 사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. ❗입출력 예 arr return [4, 3, 2, 1] [4, 3, 2] [10] [-1] 😀 내가 푼 답 function solution(arr) { if (arr.length idx !== min_idx); } 😊 문제풀이 답안 OR 다른사람들 답안 // 1 function solutio..