전체 글(189)
-
EC.CREW 3기 2주차 - 스택, 큐, 덱 알고리즘
!EC.CREW 3기 합격! 짝짝짝 이번에는 경쟁률이 정말 어마무시해서 지원해놓고서 엄청 긴장했는데 운좋게 붙었다 히히 겨울 방학도 EC.CREW랑 갓생 살자ㅏㅏ 2주차 주제 : 스택, 큐, 덱 알고리즘 스택, 큐, 덱 알고리즘 정리 https://sosoeunii.tistory.com/21 [ 스택 큐 덱 ] 0. 의 기본 구조 스택, 큐, 덱은 추상 자료형(Abstract Data Type) 이다. 즉, 구현 방법이 따로 명시되어 있지 않은 것이다. (자료구조의 방법이 코드로 정의되지 않음) 그렇다면 스택, 큐, sosoeunii.tistory.com # 1 오큰수 - 백준 17298번 https://www.acmicpc.net/problem/17298 17298번: 오큰수 첫째..
2023.01.21 -
[ 자료구조 ] 스택 큐 덱
1. 개념 스택, 큐, 덱은 데이터의 삽입과 삭제가 제한된 위치에서만 이루어지기 때문에Restricted Data Structure(제한된 자료구조)라고 불린다 1 ) 스택 스택은 선입후출( LIFO : Last In First Out ) 규칙을 갖고 있다.스택 가장 위에 자리한( 가장 마지막에 저장한 ) 데이터의 위치를 top이라고 하며스택 안에 데이터를 넣는 것을 push, 삭제하는 것을 pop 이라고 한다push와 pop은 항상 top에서 이루어진다 top이 0보다 작아지는 순간 스택은 empty 상태라고 할 수 있고top이 배열의 max size보다 커지는 순간 스택은 full 상태라고 할 수 있다 Python에서는 리스트를 이용해서 구현하면 된다pop() : 데이터 삭제append(data..
2023.01.19 -
1월 1주차 코딩일지
2023.01.05 # 나누기 - 백준 1075번 https://www.acmicpc.net/problem/1075 1075번: 나누기 첫째 줄에 N, 둘째 줄에 F가 주어진다. N은 100보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다. F는 100보다 작거나 같은 자연수이다. www.acmicpc.net N = int(input()) F = int(input()) for i in range( N//100 * 100, N//100 * 100 + 100): if i % F == 0: num = str(i % 100) print(num.zfill(2)) break * zfill() 함수는 string일 때만 사용 가능 # 단어 나누기 - 백준 1251번 https://www.acmi..
2023.01.08 -
EC.CREW 2기 3차 팀 대항전
EC.CREW 2기 마지막 날 팀 대항전을 진행했다 팀 대항전에서 내가 푼 문제들 + 집에 돌아와서 푼 문제들 # 2 약수 구하기 https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net N, K = map(int,input().split()) numlist = [] for i in range(1,N+1): if( N%i == 0 ): numlist.append(i) if len(numlist)
2022.11.28 -
EC.CREW 2기 7주차
7주차 주제 : 스택과 큐 1. 스택, 큐, 덱 개념 정리 https://sosoeunii.tistory.com/21 [ 스택 큐 덱 ] 자료구조 [1] 개념 0. 의 기본 구조 스택, 큐, 덱은 추상 자료형(Abstract Data Type) 이다. 즉, 구현 방법이 따로 명시되어 있지 않은 것이다. (자료구조의 방법이 코드로 정의되지 않음) - 스택, 큐, sosoeunii.tistory.com 2. 활용 문제 # 1 스택 수열 https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop,..
2022.11.28 -
EC.CREW 2기 6주차
이번주는 급하게 알바 대타가 잡히는 바람에 불참했다ㅠ 아쉽지만 뒷북이라도 쳐야겠다 앞으로 남은 기간동안에는 알고리즘을 공부하기로 했는데 확실히 머리를 데구르르를르 굴려야 되는 문제들이 많이 나오는 것 같다. 뭔가 똑똑해지는 기분 6주차 주제 : 그리디 알고리즘 1. 그리디 알고리즘 그리디 알고리즘이란 매 선택마다 지금 할 수 있는 최선의 답을 선택하는 알고리즘이다 단, 지금 최선이라고 생각했던 답이 결과적으로는 최고의 답이 아닐 수도 있다는 걸 알아야 한다 2. 그리디 알고리즘의 활용 탐욕 선택 속성(greedy choice property), 최적 부분 구조(optimal substructure) 특성을 가지는 문제들 한번의 선택이 다음 선택에는 전혀 무관한 값이어야 하며 매 순간의 최적해가 문제에 대..
2022.11.28