본문 바로가기

Weekly I Learnd

[W.I.L] 마지막 알고리즘 주간 (feat.항해99 Week03)

이번주는 문자열, 기본수학1, 동적 계획법, 그리디 알고리즘, 스택, 큐와 덱정수론 및 조합론, DFS와 BFS 정렬, 브루트 포스트,  분할 정복, 백트래킹을 공부하는 것이 할당 된 목표였다.

일단 문제를 보고 어떤 식으로 풀어야 할지 1~2시간 정도 고민하고 생각해보고 다른 사람들의 코드를 보고 이해하고 이해 한 것들 팀원들과 공유한 후 혼자서 다시 기억해보는 방식으로 알고리즘 공부를 해나갔다.

 

[느낀점]

난이도가 있는 문제들부터 풀고 다시 백준 단계별 문제 풀기로 돌아가 쉬운 문제들부터 푸니까 이해가 잘 되고 알고리즘에 대해서 이해가 가기 시작했다. 단기간에 실력을 향상시킬 수 없기 때문에 매일 매일 한문제라도 풀어가할 것 같다. 

[배운점]

알고리즘을 공부하면서 팀원들과 알고리즘 문제를 풀고 코드리뷰를 하면서 배운점이 많았다. 다른 사람의 코드를 보고 이해하고 질문할때 새로운점을 알았고 나의 코드를 설명하고 질문에 답을 함으로써 나의 부족한 부분들을 알 수 있었다 설명을 더 잘해주기 위해서 확실하게 이해해야 겠다는 생각을 했다.
 

[고칠점]

문제를 보고 이해하고 코드를 짜려고 할때 시간이 부족하다보니 파이썬 기본 문법에 대한 이해가 조금 덜 됐어도 사용해보고 넘어갈려고 할 때가 있었다. 그리고 다시 문제를 보면 똑같은 부분에서 막혔다. 한 두번 그런 경험을 겪으면서 한번 할 때 확실히 하고 가야한다는걸 느꼈다. 안그러면 다음에 똑같은 상황이 생긴다...ㅠ 그래서 똑같은일 두번 반복하지 않도록 노력해야겠다.

 

 

[이번주 공부한 문제들]

1

[알고리즘]스택(백준 10828/파이썬)

개념:스택 [문제] [문제해결방법] 1. 각 명령을 함수로 만든다 2. 입력값에 따라 각 함수를 불러와서 프린트하게 만든다 [코드리뷰] import sys n=int(sys.stdin.readline()) stack=[] def push(x): stack.append..

leaphigher20.tistory.com

2

[알고리즘] 제로(백준 10773/파이썬)

[개념]스택 [문제] [문제해결방식] -입력받은 숫자를 더하는데 중간에 0이 들어오면 그 전값을 지워 버리고 다시 더하기 시작 한다. [코드리뷰] import sys k=int(sys.stdin.readline()) A=[] #리스트에 저장하

leaphigher20.tistory.com

3

[알고리즘] 괄호 (백준 9012/파이썬)

[개념]스택 [문제] [문제해결방법] 1. 값을 받았을 때 그 괄호를 리스트에 저장한다. 2. 그 리스트에 있는 괄호를 차례대로 확인하며 계산한다. 3. 만일 괄호가 제대로 되어 있지 않을경우 값이 -1이

leaphigher20.tistory.com

4

 

[알고리즘]통계학(백준 2108/파이썬)

[개념]정렬 [문제] [문제해결방식] 산술평균 : N개의 수들의 합을 N으로 나눈 값 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값 / sort()사용 최빈값 : N개의 수들 중

leaphigher20.tistory.com

5

[알고리즘]단계별로 문제풀기 | if문 (백준/파이썬)

단계 번호 문제 결과 1단계 1330 두수 비교하기 통과 2단계 9498 시험 성적 통과 3단계 2752 윤년 통과 4단계 14681 사분면 구하기 통과 5단계 2884 알람시계 통과 [1단계 / 1330 / 두수 비교하기] [알고리즘]

leaphigher20.tistory.com

 

 

[이번주에 푼 문제 리스트]

 

1옵션11316문자열그룹 단어 체커
2옵션12839기본 수학 1설탕 배달
3옵션11011기본 수학 1Fly me to the Alpha Centauri
4옵션14948기본 수학 2베르트랑 공준
5옵션11436브루트포스영화감독 숌
6옵션19184동적 계획법 1신나는 함수 실행
7옵션19461동적 계획법 1파도반 수열
8옵션11149동적 계획법 1RGB 거리
9옵션11932동적 계획법 1정수 삼각형
10옵션111047그리디 알고리즘동전 0
11옵션111399그리디 알고리즘ATM
12옵션11037정수론 및 조합론약수
13옵션12609정수론 및 조합론최대공약수와 최소공배수
14옵션11934정수론 및 조합론최소공배수
15옵션111050정수론 및 조합론이항 계수 1
16옵션11010정수론 및 조합론다리 놓기
17옵션110828스택스택
18옵션110773스택제로
19옵션19012스택괄호
20옵션118258큐, 덱큐 2
21옵션11260DFS와 BFSDFS와 BFS
22옵션12108정렬통계학
23옵션12630분할정복색종이 만들기
24옵션115650백트래킹N과 M(2)
25옵션19663백트래킹N-Queen
26옵션22579동적 계획법 1계단 오르기
27옵션21002기본 수학 2터렛
28옵션22798브루트포스블랙잭
29옵션22231브루트포스분해합
30옵션21541그리디 알고리즘잃어버린 괄호
31옵션211866큐, 덱요세푸스 문제0
32옵션21992분할정복쿼드트리
33옵션211054동적 계획법 1가장 긴 바이토닉 부분 수열
34옵션22667DFS와 BFS단지번호붙이기
35옵션21753최단경로최단경로