본문 바로가기

728x90

전체 글

(197)
[TAVE/이코테] ch07 이진 탐색 | 실전 문제 참고자료: 이것이 코딩테스트다 실전 - 부품 찾기 store_component_count = int(input()) store_component = list(map(int, input().split())) customer_component_count = int(input()) customer_component = list(map(int, input().split())) #정렬 store_component.sort() customer_component.sort() def binary_search(start, end, goal): mid = end // 2 if goal == store_component[start]: return start elif goal == store_component[mid]: re..
[TAVE/이코테] ch07 이진 탐색 | 개념 정리 참고자료: 이것이 코딩테스트다 순차 탐색 📌리스트 안에 있는 특정한 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 차례대로 확인하는 방법이다. 시간만 충분하다면 항상 원하는 원소를 찾을 수 있다. n, target, array = 5, Dongbin, [Hanul, Jonggu, Dongbin, Taeil, Sangwook] def sequential_search(n, target, array): #각 원소를 하나씩 확인하며 for i in range(n): #현재의 원소가 찾고자 하는 원소와 동일한 경우 if array[i] == target: return i + 1 #현재 위치 반환 👉🏻해당 코드는 순차 탐색을 구현한 것이다. 앞에서부터 원소를 하나씩 확인하기 때문에 데이터의 개수가 N이라면 최악의 ..
[멋사10/OT] OT & 웰컴키트 220319 토 OT 이틀 전 멋사 합격 소식을 받았고! 오늘은 OT를 진행하는 날이다! 처음에 사자 포즈를 하고 사진을 찍었는데 다들 너무 귀여웠다ㅋㅋㅋㅋ🦁 멋사 전용 가상배경도 주심!ㅎㅎ OT를 시작하며 운영진분들이 차례로 자기소개해주시고 이어서 10기의 자기소개가 있었다. 내 자기소개가 끝나고 깃허브 칭찬 받았는데 넘 기뿌당! 저번에 윤이랑 같이 아침부터 하루죙일 붙잡아서 만들었던 건데 완전 뿌듯ㅎㅎ 내 깃허브 프로필 히히✌🏻 깃허브 프로필을 보다보니 깨달았는데 깃허브에 대문짝만하게 I am a Back-End Developer 적어두고 서류랑 면접때 프론트엔드 개발자 희망한다고 했네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 와우 이후 커리큘럼을 간단히 안내 받고 다음 날 웰컴키트를 받을 것이라는 말씀을 해주셨다. 그리..
[TAVE/이코테] ch06 정렬 | 실전 문제 참고자료: 이것이 코딩테스트다 실전 - 위에서 아래로 data_count = int(input()) data_list = [] for _ in range(data_count): data_list.append(int(input())) data_list = sorted(data_list, reverse = True) for data in data_list: print(data, end = ' ') 👉🏻가장 익숙한 정렬 라이브러리를 사용해보았다. data_list에 숫자를 받아 저장한다. sorted를 이용해 정렬한다. 이 때 reverse = True로 설정하면 내림차순으로 정렬할 수 있다. 마지막으로 for문을 이용해 출력했다. end = ' ' 를 이용해 각 숫자를 공백으로 구분했다. 실전 - 성적이 낮..
[TAVE/이코테] ch06 정렬 | 개념 정리 참고자료: 이것이 코딩테스트다 정렬 알고리즘 개요 📌정렬: 데이터를 특정한 기준에 따라서 순서대로 나열한다. 이진 탐색의 전처리 과정이기도 하다. 💡 다음 카드를 오름차순으로 정렬하자. [7] [5] [9] [0] [3] [1] [6] [2] [4] [8] ✅선택 정렬 사용 📌선택 정렬: 가장 작은 것을 선택한다. 👉🏻가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸고, 그 다음 작은 데이터를 선택해 앞에서 두 번째 데이터와 바꾸는 과정을 반복한다. array = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8] for i in range(len(array)): min_index = i for j in range(i + 1, len(array)): if array[min_index] > arr..
[TAVE/이코테] ch05 DFS/BFS | 개념 정리 | 실전 문제 참고자료: 이것이 코딩테스트다 꼭 필요한 자료구조 기초 탐색(Search): 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정 자료구조(Data Structure): 데이터를 표현하고 관리하고 처리하기 위한 구조 👉🏻DFS와 BFS를 공부하기 위해서는 자료구조 스택과 큐에 대한 사전지식이 필요하다. 스택: 선입후출 혹은 후입선출 구조 큐: 선입선출 구조 👉🏻파이썬에서 큐를 구현할 때는 collections 모듈의 deque 자료구조를 활용하면 좋다. deque에 대한 내용은 아래 링크를 참조하자! https://itwithruilan.tistory.com/67 [TAVE/파이썬 알고리즘] Ch10 | 데크, 우선순위 큐 - 개념 정리 개념 정리 📌데크: 스택과 큐 자료형의 특징을 모두 갖고 있는 복합 ..
[TAVE/이코테] ch04 구현 | 개념 정리 | 실전 문제 참고자료: 이것이 코딩테스트다 구현(Implementation) 📌머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정 👉🏻풀이를 떠올리는 것은 쉽지만 소스코드로 옮기는 과정이 어려운 문제를 칭한다. 완전탐색 시뮬레이션 👉🏻파이썬으로 코딩테스트를 치를 때 리스트 메모리 제한을 주의해야 한다. 리스트를 여러 개 선언할 수록 메모리 용량을 차지한다. 일반적인 코딩테스트에서 적은 크기의 메모리를 사용하는 것이 중요하다. 👉🏻1초에 2,000만번의 연산을 수행한다면 안정적인 코드라고 생각할 수 있다. 👉🏻PyPy가 Python3의 문법을 그대로 지원하며 실행 속도는 더 빠르다. 때문에 코딩 테스트 환경이 PyPy를 지원해준다면 이를 사용하자! 예제 - 상하좌우 def RLUD(): location = [1, 1] n..
[010/JS Library] chart.js | 그래프 커스텀하기 (함수편) 문제 상황 2022.03.23 - [그 땐 IT활동했지/그 땐 영일영 근무했지] - [010/API] chart.js | 그래프 커스텀하기 (일반편) 차트 커스텀은 여차저차 해냈다! 커스섬 방법과 상세코드가 궁금하면 위의 이전 포스팅을 보자! 하지만! 커스텀도 조건부로 하고 싶다면? 그 때 함수를 사용하면 된다! 함수 사용법을 알아보자! 오늘도 공식문서 참고 :) https://www.chartjs.org/docs/latest/ Chart.js | Chart.js Chart.js (opens new window) Installation You can get the latest version of Chart.js from npm (opens new window), the GitHub releases (o..

728x90