본문 바로가기

기술블로그334

Programmers 2 레벨 테스트 2 Programmers 2 레벨 테스트 2 문제 배열에 숫자들이 주어진다. 위에 그림처럼 배열은 원형으로 이루어져있다. 배열 안에 있는 연속된 숫자들을 더해서, 더한 숫자들의 개수를 구하는 것 예를 들어 연속된 숫자 하나 : [4], [7], [9], [8] 연속된 숫자 둘 : [8, 4], [4, 7], [7, 9], [9, 8] 연속된 숫자 셋 : [8, 4, 7], [4, 7, 9], [9, 8, 4] 연속된 숫자 넷 : [8, 4, 7, 9] 위의 숫자들을 더하고, 반복된 숫자들을 제거 후, 개수를 세면 된다 문제 풀이 더한 숫자들은 set()에 넣을 것 그렇게 해야, 반복된 숫자들을 알아서 없앨 수 있다 배열 elements가 주어지는데 elements + elements를 해서, 배열을 두 배로.. 2023. 2. 7.
Programmers 2 레벨 테스트 1 Programmers 2 레벨 테스트 1 문제 숫자가 담겨있는 배열이 주어진다. 그 배열 안에 있는 숫자들을 나열하여, 제일 큰 숫자를 만드는 것이다. [6, 20, 4] 가 있다면 6420을 출력하는 것 각 숫자는 1부터 1000까지의 숫자다. 즉 999가 제일 큰 숫자. 문제 풀이 배열 안에 있는 숫자들을 문자열로 만든다 그렇게 하면 숫자의 제일 앞 자리 숫자를 기준으로 순차적으로 배열을 해준다 각 문자열을 4번을 반복시키고, 그 중 4자리를 가지고 온다. 4자리는 1부터 10000까지의 숫자가 주어져서 최대 4자리가 되는 것 4번 반복하는 이유는 (람다를 사용한다) [6, 21, 2, 8] 이 주어졌을 때 먼저 정렬을 하면 [8, 6, 21, 2] 가 된다 제일 크게 만드려면 86221이어야 한다 .. 2023. 2. 7.
Udemy - Javascript - Data Structure Udemy - Javascript - Data Structure 자료구조 자료 구조는 데이터에 적용될 수 있는 값들 및 기능 혹은 작업들 사이의 관계를 포함한다 예를 들어 배열을 생각한다 배열 안에는 값들 사이에 관계가 있다 (정렬을 하거나, 값을 추가할 수 있거나 없앨 수 있다) 자료 구조에는 많은 종류가 있고, 각자 쓰임세가 다르다 ES2015 자료 구조를 클래스로 만들 예정 What is Class? 클래스는 객체를 생성하기 위해 미리 속성 및 메소드를 정의한 블루프린트이다 class Student { constructor(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; } } let firstStudent =.. 2023. 2. 7.
Udemy : Python API POST / PUT / DELETE request Udemy : Python API POST / PUT / DELETE request https://apilist.fun/ 연습 코드 GitHub - jejoonlee/TIL-and-Coding-Test: Today I Learned Today I Learned. Contribute to jejoonlee/TIL-and-Coding-Test development by creating an account on GitHub. github.com HTTP Requests GET 정보를 가지고 오는 것이다 API에 경우, GET 을 통해 외부 정보를 요청을 하는 것이다 requests.get() POST 정보를 받는 것이 아닌, 외부에 정보를 보내는 것이다 응답 같은 경우, 외부에서 정보를 잘 받았는지에 대한 확.. 2023. 2. 7.
Udemy : 주식시장 뉴스 알림기능 프로젝트 Udemy : 주식시장 뉴스 알림기능 프로젝트 https://apilist.fun/ A collective list of APIs. Build. A collective list of APIs, Go Build Something. apilist.fun 코드 GitHub - jejoonlee/TIL-and-Coding-Test: Today I Learned Today I Learned. Contribute to jejoonlee/TIL-and-Coding-Test development by creating an account on GitHub. github.com API 사용 주식 API : https://www.alphavantage.co/ 뉴스 API : https://newsapi.org/ 내용 주식 .. 2023. 2. 6.
[Python] 백준 1260 DFS와 BFS 🧑‍💻 [Python] 백준 1260 DFS와 BFS Silver 2 - DFS / BFS DFS는 깊이 우선이다. 먼저 한 쪽을 선택해서, 탐색을 하는 것이다 BFS는 넓이 우선 탐색이다. 즉 부모 노드에 여러 자식 노드가 있으면, 바로 연결되어 있는 자식 노드들 부터 탐색을 한다 문제풀이 함수를 사용했다 리스트를 만들고, 리스트 안에 있는 요소들을 오름차순으로 정렬했다 (만약 길이 2개 이상이면, 숫자가 작은 곳부터 탐색을 한다) DFS 같은 경우, 재귀를 이용한다 즉 DFS는 만약 방문을 안 한 노드가 있으면, 그 노드를 다시 DFS(V)를 한다 방문을 했으면 for문은 끝까지 돌아갈 것이다. 즉 for문이 끝났다는 것은, 이미 모든 노드를 한번씩 탐색을 했다는 것이다 BFS 같은 경우 queue를.. 2023. 2. 6.
Udemy - Javascript - Radix Sort Udemy - Javascript - Radix Sort 정렬이란? 데이터가 있으면, 데이터를 숫자 또는 단어별로 오름차순 또는 내림차순으로 나열하는 것이다 정렬을 하는 방법은 다양하다. 정렬하는 방법마다, 정렬을 하는 시간은 다르다 버블, 선택, 삽입 정렬들은 숫자가 계속 늘어날 수록, 속도가 느려진다 반대로 합병 정렬, 퀵 정렬, 지수 정렬은 위의 3개보다 더 빠르다 기수 정렬 버블, 선택, 삽입, 합병, 퀵 정렬들은 모두 숫자들끼리 비교를 하면서, 정렬을 하는 것이다 정수만 정렬이 가는하다 자릿수가 더 많은 숫자가, 더 크다 라는 로직을 사용해서 정렬을 한다 4자리 수는 두 자리 수보다 크다 1 2 - 1의 자리 숫자들은 앞에 숫자가 없음으로 0에다가 넣으면 된다 3 - 0을 보면, 0에 들어오는 .. 2023. 2. 4.
Joontooling 프로젝트, Day 1 Joontooling 프로젝트, Day 1 업무 : 회원가입 모델링 Accounts 어플리케이션 만들기 project (settings.py) INSTALLED_APPS = [ 'accounts', 'products', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] AUTH_USER_MODEL = 'accounts.User' 어플리케이션이 아닌 project의 settings.py에서 INSTALLED_APPS에다가 어플리케이션 이름을 넣는다 AUTH_USER_.. 2023. 2. 4.
Udemy : API, 환경 변수 (.env) Udemy : API, 환경 변수 https://apilist.fun/ API Authentication 인증이 필요한 API 사용하기 API 중에는, 인증이 필요하지 않은 API가 있지만 인증이 필요한 API도 있다 주로 돈을 내야하는 API가 인증이 필요하다 (데이터를 얻기 위해서는 비용이 필요하다) 인증을 통해, API를 제공하는 사람들이, API를 통해 데이터를 사용하는 사람들을 알 수 있다 데이터를 얼마나 사용하는지에 따라, 사람들을 관리할 수 있다 공부를 위해 API를 사용하는지, 상업적 용도로 사용하는지 추적할 수 있다 env 파일 environment 파일 주로 Github에 코드를 올릴때 보안을 위해서 필요하 env파일에 미리 변수에 특정 데이터를 저장할 수 있다 보안을 위해 사용이 된다.. 2023. 2. 3.