본문 바로가기

전체 글44

[Tistory] 하이퍼링크 목차 만들기 목차 1. 목차 만들기 2. 하이퍼링크 연결 목차 만들기 우선 링크를 걸 목차나 본문을 만든다. 그리고 이동할 내용 또한 작성한다. 이렇게 작성한 다음, 기본 모드를 클릭, HTML을 클릭한다. 그리고 이동할 내용에 id="원하는 이름 아무거나"를 추가한다. 하이퍼링크 연결 이제 하이퍼링크를 걸어주면 된다. 사진과 같이 하면 되는데 명심할 것은, #을 빼먹으면 안 되며, 아까 id에서 설정한 이름과 동일하게 작성해야 하며, 그리고 를 절대 빼먹으면 안 된다는 것이다. 목차 순서 끝 2022. 1. 17.
[Python] 다이나믹 프로그래밍 (DP) 다이나믹 프로그래밍이란? 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법을 의미한다. 문제를 여러 개의 하위 문제로 나누어 푼 다음, 그 결과들을 결합하여 답을 구한다. 특정 범위까지의 값을 구하기 위해서 그것과 다른 범위까지의 값을 이용하여 효율적으로 값을 구하는, 메모리 공간을 조금 더 사용함으로 연산 속도를 늘릴 수 있는 알고리즘 설계 기법이다. 예시 이렇게 글로만 보면 확 와닿지 않는다. 그럼 예시를 한 번 보도록 하자. 다이나믹 프로그래밍(이하 DP)으로 해결할 수 있는 대표적인 문제 예시로 피보나치 수열이 있다. n번째 피보나치 수는 n-1번째 수 더하기 n-2번째 수이다. 이걸 정리하면 f(n) = f(n-1) + f(n-2)이다. def fibo(n): if n == 0: retu.. 2022. 1. 15.
[뚝딱뚝딱] GitHub 프로필 꾸미기 따라 하기 이전, 마크다운이 익숙하지 않거나 처음 프로필을 꾸며 보는 사람은 https://github-profile-readme-creator.web.app/ 먼저 사용해보길 바란다. 치는 대로 뱃지와 GitHub stats를 만들어준다. 결과물 +) 2022.Jan.15 업데이트 버전 목차 1. 뱃지 만들기 2. 방문자 표시 3. GitHub stats 4. WakaTime stats 5. 백준 티어 6. 결론 1. 뱃지 만들기 https://shields.io/ Shields.io: Quality metadata badges for open source projects Love Shields? Please consider donating to sustain our activitiesYour Badg.. 2022. 1. 3.
[JavaScript] forEach와 map의 차이 서론 forEach와 map은 배열에 사용할 수 있는 함수이다. 공통점은 callback함수가 돌면서 배열 내 각 요소에 접근하여 주어진 함수를 실행한다는 것인데 여기까지만 보면 둘은 다를 바가 없어 보인다. 그럼 동일한 일을 하는 함수가 둘일 리 없지 않은가. 이 둘의 차이를 알아보자. forEach() The forEach() method executes a provided function once for each array element. MDN forEach 공식 문서에 따르면, forEach()는 배열 요소 각각에 접근해서, 주어진 함수를 실행한다고 한다. arr = [1, 2, 3, 4, 5]; arr.forEach((num) => console.log(num)); forEach()는 배열을 .. 2021. 12. 27.
[Python] 소수 찾기 알고리즘 소수란? 1보다 큰 자연수 중, 1과 자기 자신 외에는 나누어지지 않는 수 누가 알고리즘 문제를 만드는지 모르겠으나 이 사람들 소수 찾기에 진심이다. 학교에서 수학 배울 때 빼고 단 한 번도 신경 쓰지 않았던 소수, PS 하다가 소수 문제가 하도 많이 나와, 한 번 정리해야겠다 싶어 정리한다. 소수 찾기 알고리즘 소수 찾는 방법은 여러 가지가 있다. 소수인지 판별이 필요한 수를 n이라고 하겠다. 1. 숫자 n 나누기 2부터 n-1까지 나누기 def isPrime(n): for i in range(2, n): if n % i == 0: return False return True n-1까지, n이 1과 자기 자신 외의 수로 나누어지는지 판단하는 알고리즘이다. 만약 나누어진다면 바로 false를 리턴한다. .. 2021. 12. 20.
[Git] Git 명령어 정리 Git 최초 설정 # 사용자 정보 git config --global user.name git config --global user.email Remote # 리모트 저장소 확인 git remote -v # 리모트 저장소 추가 git remote add # 리모트 저장소 이름 변경 git remote rename # 리모트 저장소 삭제 git remote remove 원격 저장소에 코드 저장하기 # workspace git add # staging git commit -m "commit message" git status # local repository git push origin # remote repository git fetch origin Branch # 브랜치 이름 변경 git branch -.. 2021. 12. 18.
[Python] input과 sys.stdin.readline의 차이 파이썬으로 백준 문제를 풀어본 사람이라면 가끔씩 많은 입력을 받는 문제를 풀 때 시간과 발생한 적이 있을 것이다. 이럴 때 input 대신 sys.stdin.readline을 사용하면 시간이 초과되지 않는다. 과연 이것은 무엇이길래 입력받는 속도를 향상할 수 있는 걸까? 답을 찾기 위해 우선 input과 sys.stdin.readline의 동작에 대해서 알아보도록 하자. input 공식 문서에 따르면, input 함수는: 1. 입력으로 들어오는 한 줄을 읽고, 2. 문자열로 변환하고, 3. 개행 문자를 제거한 뒤, 4. 값을 반환하는 형식으로 동작한다고 한다. 입력 하나를 받는데 4단계의 과정을 거치는 것이다. sys.stdin.readline 우선 sys와 stdin의 의미를 알아보도록 하자. sys .. 2021. 12. 10.
[VSCode] ESLint + prettier 사용하기 ESLint 란? ESLint란 ES(ECMAScript) + Lint를 의미한다. Mozilla에 따르면, "ECMAScript는 JavaScript의 기본을 구성하는 스크립트 언어다." Wikipedia가 정의하기론 "ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 말한다. 자바스크립트를 표준화하기 위해 만들어졌다." 즉, ECMAScript는 JavaScript의 표준이라는 뜻이다. 린트(lint) 또는 린터(linter)는 "소스 코드를 분석하여 프로그램 오류, 버그, 스타일 오류, 의심스러운 구조체에 표시(flag)를 달아놓기 위한 도구들을 가리킨다." 라고 정의하고 있다. 정리하자면 ESLint는 JavaScript의 표준에서 벗어난 코드를 표시하는 도구를 .. 2021. 11. 13.
[Python] 삼항 연산자 문법 참일 때 값 if 조건 else 거짓일 때 값 위의 코드와 아래 코드는 동일한 의미이다. 간단한 if-else 코드를 한 줄로 줄여주니 코드가 간결해진다. if 조건: 참일 때 값 else: 거짓일 때 값 응용 삼항 연산자를 중첩하여 사용할 수 있다. 참일 때 값 if 조건 else 참일 때 값 if 조건 else 거짓일 때 풀어서 쓰자면 아래와 같다. if 조건: 참일 때 값 else: if 조건: 참일 때 값 else: 거짓일 때 값 조건이 적다면 삼항을 중첩하여 써도 괜찮지만, 아니라면 코드의 가독성이 떨어지기에 안 사용하는 것이 좋다고 생각한다. 참고: 1. https://wikidocs.net/20701 04. 삼항 연산자(Ternary operators) ### 1. 삼항 연산자(Tern.. 2021. 10. 22.