목록전체 글 (348)
Jieunny의 블로그
📌 문제 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 💡 아이디어 순열 + 소수 찾기 + Set 환장 조합.. ✏️ 풀이 function solution(numbers) { const arr = numbers.split(''); const primeSet = new Set(); // 같은 수가 여러 번 나올 수 있으니까 Set으로 중복 제거해주기 for(let i=1; i { const rest = [...origin.slice(0, index), ...o..
📌 프로젝트 생성 npx create-react-app 프로젝트명 --template typescript App.tsx로 파일이 생성되면 성공! 📌 간단한 Counter 만들기 💡 useState를 사용할 때는 알아서 타입을 유추해주기 때문에 생략해도 상관없지만, 상태가 null일 수도 있고 아닐 수도 있을 때는 사용해주는 게 좋다. 📌 Form 형식 구현하기 💡 e 타입을 모를 땐 onChange 같이 props에 마우스를 올리면 알 수 있다. 📌 Redux + TypeScript로 Counter 구현하기 1. redux 설치 npm install redux react-redux @types/react-redux 💡 @types : 라이브러리에 타입스크립트 지원을 할 수 있도록 추가된 써드파티 라이브러..
📌 문제 하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대로 쌓여 있습니다. 게임의 목적은 다음 두 가지 조건을 만족시키면서, 한 기둥에 꽂힌 원판들을 그 순서 그대로 다른 기둥으로 옮겨서 다시 쌓는 것입니다. 1. 한 번에 하나의 원판만 옮길 수 있습니다. 2. 큰 원판이 작은 원판 위에 있어서는 안됩니다. 하노이 탑의 세 개의 기둥을 왼쪽 부터 1번, 2번, 3번이라고 하겠습니다. 1번에는 n개의 원판이 있고 이 n개의 원판을 3번 원판으로 최소 횟수로 옮기려고 합니다. 1번 기둥에 있는 원판의 개수 n이 매개변수로 주어질 때, n개의 원판을 3번..
1. 깃허브 배포 시 README.md만 뜨는 에러 - 기본적으로 pages는 최상위 폴더의 index.html 파일을 가리키기 때문에 index.html 파일이 존재하지 않는 경우 README.md 를 띄워주게 된다. - 리액트는 index.html이 최상위 폴더에 있지 않기 때문에 gh-pages 패키지를 설치해서 배포해주어야 한다. (1) gh-pages를 설치하고, package.json 파일에 아래의 코드를 추가해준다. "scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d build" }, "homepage": "https://{깃허브명}.github.io/{레포지토리명}" (2) npm run deploy 명령어를 이용해서 빌드와..
📌 문제 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다. 삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요. 💡 아이디어 1. 처음 아이디어는 갈 수 있는 값들을 먼저 모아둔 다음에 제일 큰 값으로 가기 였는데 생각해보니, 방향성이 있기 때문에 더할 수 있는 값이 제한되어 있어서 계속 큰값을 더해준다고 해서 결과값이 최대가 되는 건 아니었다. 2. 각 요소에서 나올 수 있는 제일 큰 합을 가..
📎 포트폴리오 링크 : https://jieuny0314.github.io/portfolio/ 📎 깃허브 링크 : https://github.com/jieuny0314/portfolio 계획하고 완성하는데까지 9일 정도 걸렸다. + 이 글 포스팅하고 3시간만에 에러 엄청 찾았다.. 고치고 다시 올게요... 완성~ 남은 일은 최적화 뿐 처음 계획했던 레이아웃은 대충 이렇게.. 디자인 전공이 아니기때문에 디자인에 제일 애를 먹었고, 구현하는 중간중간 수정도 정말 많이 했다. 사실 지금 포트폴리오 보면 뭔가 더 잘 만들 수 있을 거 같은데 뭔가 디자인적으로 추가했다가 과해질까봐 멈추기로 했다... 원페이지 스크롤은 처음부터 계획한 건 아닌데, 한 컴포넌트를 한 페이지 사이즈로 만들고 보니 스크롤이 한 페이지씩..