일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- JavaScript
- 연결리스트
- state
- 리액트
- useState
- CSS
- 병합 정렬
- 딥다이브
- 코테
- 코딩테스트
- 자료구조
- react
- 기술면접
- 백준
- 정렬
- 자바스크립트
- node.js
- 프로그래머스
- 정규표현식
- 알고리즘
- 합병 정렬
- 브루트포스
- JS
- 완전탐색
- 해시
- hash
- 최소공배수
- Node
- BOJ
- sort
- Today
- Total
목록전체 글 (67)
가치투자자
* 블로그 이전으로 1월 4일날 작성한 글을 옮겼습니다 1. 비전공자가 느끼는 막막함 코딩을 배울 수 있는 기회가 늘어나면서 코딩을 배우고 싶어하는 사람들이 늘어났다. 하지만 본래 전공과 전혀 다른 길을 가는 건 결코 쉽지 않다. 그건 두 가지 막막함 때문일 것이다. 1. 과연 새로운 길로 방향을 바꾸는 것이 맞을까? 2. 시작을 한다면, 어떻게 공부해야 할까? 나 역시도 이러한 막막한 심정을 가지고 있었던 비전공자 였다. 2022년 2월, 정치외교학 석사 학위를 받고 대학원을 졸업했다. 대학부터 대학원까지 모두 정치학을 전공한 나였지만, 취업이라는 현실적인 벽과 인턴십에서 느꼈던 관료주의 문화 때문에 "개발자"라는 새로운 길로 도전해보고자 했다. 대학원에서 BK21사업을 통해 인프런 파이썬 기초 강의를..
백준 2609번 : 최대공약수와 최소공배수 🔗 문제 링크 https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 💬 문제 최대공약수 와 최소공배수 에 대한 이해가 있다면, 충분히 풀 수 있는 문제다. 첫 번째 줄에 공백을 기준으로 두 개의 자연수(a, b)가 주어진다. 두 수의 최대 공약수와 최소 공배수를 구해 출력해준다. - a의 약수면서 b의 약수인 수 중에서 가장 큰 수가 최대공약수 다 - a의 배수면서 b의 배수인 수 중에서 가장 작은 수가 최소공배수 다 💡 입력값 받아오기 JavaScript로 풀 경우, 입력..
유클리드 호제법 (유클리드 알고리즘, Euclidean algorithm) 1. 유클리드 호제법이란? 유클리드 호제법 은 두 수 A와 B의 최대공약수를 구하는 알고리즘이다. 여기서 호제법 이란 두 수가 서로 상대방을 나누어 결국 원하는 수를 얻어내는 알고리즘을 말한다. 1-1. 일반적으로 최대공약수 구하기 보통 최대공약수를 구하기 위해 소인수분해 를 사용한다. 22와 8의 경우, 각각 소인수분해하여 최대공약수 2를 구할 수 있다. 22 = 11 x 2 8 = 2 x 2 x 2 그러나 이 방법의 경우, 숫자가 너무 크거나 숫자가 난해한 경우 소인수분해를 하기 어렵다. 1. 수가 너무 큰 경우 : 2304와 1440 => 최대공약수 288 2. 숫자가 난해한 경우 : 403과 155 => 최대공약수 31 이..
백준 5086번 : 배수와 약수 🔗 문제 링크 https://www.acmicpc.net/problem/5086 5086번: 배수와 약수 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다. www.acmicpc.net 💬 문제 약수 와 배수 에 대한 이해가 있다면, 충분히 풀 수 있는 문제다. 각 줄마다 2개의 수가 주어질 때, 두 수의 관계를 파악해야 한다. - 1번째 숫자가 2번째 숫자의 약수면 factor를 출력해준다 - 1번째 숫자가 2번째 숫자의 배우면 multiple을 출력해준다 - 둘 다 아니라면 neither를 출력해준다 마지막 줄에 0이 2개 주어지므로, 이때 출력을 끝내준다. 💡 입력값 받..
* 기술면접 질문은 맨 아래에 적혀 있습니다 이벤트 (Event) 1. 이벤트란? 이벤트 (Event) 는 사전적 의미처럼 어떤 "사건"을 말한다. 예를 들어, 버튼 클릭, 마우스 이동, 키보드 입력 등 브라우저창에서 어떤 상황이 발생했을 때 나타나는 사건을 이벤트라 한다. 그리고 어떤 이벤트가 발생했을 때 어떤 결과물을 호출할지 그 내용을 담은 함수가 이벤트 핸들러 (event handler) 이며, 브라우저에 의해 호출된다. 이때 브라우저에게 특정 이벤트 핸들러(특정 함수)를 호출하도록 권한을 위임해주는데 이를 이벤트 핸들러 등록 이라 한다. 아래의 예시를 살펴보면, loginButton이란 클래스명을 가진 로그인 버튼이 있다. 저 버튼을 클릭하면 "로그인이 되었습니다!"라는 알람창이 뜨도록 하는 함..
백준 9506번 : 약수들의 합 🔗 문제 링크 https://www.acmicpc.net/problem/9506 9506번: 약수들의 합 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. www.acmicpc.net 💬 문제 약수 와 완전수 에 대한 이해가 있다면, 충분히 풀 수 있는 문제다. 어떤 숫자 n이 주어졌을 때, 자신(n)을 제외한 모든 약수를 구해준다. - 자신(n)을 제외한 약수의 합이 n과 같다면 그 수는 완전수이다. n의 제외한 모든 약수의 합을 구해주고, 그 값이 n과 같은지 비교해준다. - 그 수가 완전수라면, n = 약수 + ... ..