분류 전체보기
[ 백준 1406] ( python ) 에디터
📚 에디터 문제 한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다. 이 편집기에는 '커서'라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽), 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉 길이가 L인 문자열이 현재 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L+1가지 경우가 있다. 이 편집기가 지원하는 명령어는 다음과 같다. LDBP $ 커서를 왼쪽으로 한 칸 옮김 (커서가 문장의 맨 앞이면 무시됨) 커서를 오른쪽으로 한 칸 옮김 (커서가 문장의 맨 뒤이면 무시됨) 커서 왼쪽에 있는 문자를 삭제함 (커서가 문장의 ..
[ 백준 1874] ( python ) 스택 수열
📚 스택 수열 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 82817 30106 21281 35.983% 문제 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다. 1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 ..
[ GitHub ] github와 내 파일 연결하는 법 (잔디 심는법)
순서 0. 새로운 repository 만들기 🚨 만약 create-react-app으로 react 웹을 만들었다면 Add a README file은 절대 추가하지 말자! create-react-app을 쓰면 알아서 만들어주기 때문에 괜히 추가했다가 충돌이 발생할 수 있다. 1. 새로운 repository 와 연결하기 새로 만든 repository에 들어가면 이 화면이 나온다 아주 간단하다. 우리는 위에서 new repository를 만들었기 때문에 ...or push an existing repository from the command line 방법을 이용하면 된다. 그냥 terminal로 가서 이 모든 내용을 적어주기만 하면 된다. window를 쓰는 나는 cmder을 이용했다. 위에서 한줄씩 적어주..
📌 카테고리 개설 이유
Git & GitHub ? 개발자라면 git은 자유자재로 쓸 줄 알아야 한다고 생각하기는 했지만 지금까지 항상 혼자 프로젝트를 진행한 터라 github를 똑똑하게 쓰는 법에 대한 지식이 전무하다시피 했다. 그러다 이번에 새로운 스터디를 시작하면서 fork하고 내 branch를 만들어 pr하는 그 간단한 과정에서 정말 많은 실수들이 있었다. 이 경험으로 더이상 github에서 눈을 돌리면 안되겠다 싶었다. 좀더 체계적인 상태관리와 협업을 위해서는 git과 github에 대해 더 잘 알아둘 필요가 있다. 더이상 무지성의 git push origin master은 그만! 상태관리도 잘하는 멋진 개발자가 되자 첫 발도장 🐾
[ React Hook Form ] react에서 form 쉽게 이용하기 (+TypeScript)
0. 이용 목적 react에서 form을 사용해 본 사람이면 알겠지만, 더욱이 form의 개수가 한 두 개가 아닌 무더기로 있어본 경험을 해본 사람이면 알겠지만 react에서 form을 만들고 input과 button을 관리하는 데는 은근히 신경 쓸 부분이 많다. input에 작성된 값을 인식하고... 보내고... preventDefault() 까지 익숙하다면 익숙한 과정이지만 더 간결한 코드를 위해 이번 프로젝트에서 이용해 보았다. react에서 form을 작성하는게 지겹다면 꼭 한번 시도해보면 좋을 것! react 뿐만 아니라 react native에서도 사용할 수 있다 1. 설치 설치 npm install react-hook-form 혹은 yarn add react-hook-form 2. 사용 방법..
[ 백준 4948 ] ( python ) 베르트랑 공준
베르트랑 공준 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 62485 24753 20079 39.806% 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다..
[ 백준 1929 ] 소수 구하기
문제 처음 코드 m, n = map(int, input().split()) prime = [] for i in range(m,n+1): isPrime = 0 for j in range(2,i): if i % j ==0: isPrime = 0 break else: isPrime = 1 if isPrime == 1: prime.append(i) for x in prime: print(x) 시간 초과 에러가 떴다. 그래서 j를 2, (i//2)+1을 돌렸지만 이것 또한 시간 초과 에러가 떴다. 다른 사람들의 코드를 참고한 결과 소수를 구할때는 값을 2로 나눠서 거기까지 돌리는 것보다 제곱근으로 계산하는 것이 효율적이라는 것을 알게 되었다 * 알아둘 기본 개념 16의 제곱근은 4 10의 제곱근은 루트 10 1...
[ React 18 ] Hot reloading 문제. You are importing hydrateRoot from "react-dom" which is not supported. You should instead import it from "react-dom/client"
Next.js를 이용해서 프로젝트를 만들었는데 자동 새로고침이 안되는중(hot reloading 안됨 ㅜㅜ!!) 시도해본 방법 1. .next 파일을 지웠다가 다시 시작해본다(캐시때문이라고 생각) 2. pages 안의 파일 이름을 통일 => index.tsx 파일에서 작업중이라 의미가 없음(시도해봤지만 역시 안됨) 3. pages 파일 첫글자를 대문자로 => index.tsx 파일에서 작업중이라 의미가 없음(시도해봤지만 역시 안됨) 하지만 아직 안된다 방법 아시는분들 있으면 말씀주세요 제 생각에는 react rc버전을 사용하면서 react 18에서 지원되지 않는 hydrateRoot를 사용해서 그런 것 같습니다 🚨 Warning: You are importing hydrateRoot from "react..