Coder Social home page Coder Social logo

algorithm-study's Introduction

2023-Python-Algorithm-study

이코테 기반 스터디, 백준 단계별로 풀어보기 (python)

✅ 방법

  1. 이코테
    1-1. 일주일에 5번 정해둔 구분에 맞춰 이코테 강의를 듣는다.
    1-2. 이코테 강의 중 다루는 문제를 풀고 소스코드를 업로드한다.
  2. 백준
    2-1. 백준 '단계별로 풀어보기'를 구분에 맞춰 풀이한다.
    2-2. '맞힌 사람'의 좋은 코드를 보고 코드 리뷰를 한다.

✅ 스터디 규칙

  • 인강을 통해 알고리즘 이론 공부
  • 인강에서 다루는 문제 풀기
  • 모든 문제 풀이는 github에 자정 전까지 업로드(commit규칙 준수)

✅ 소스코드 파일 이름 규칙

이코테 문제

  • 이코테/알고리즘종류/Q1.문제명.py

백준

  • 단계별로풀어보기 2023/단계명/단계번호-문제번호_문제명.py

✅ commit 규칙

  • commit 메세지: [문제 출처] 구분 / 스터디 날짜
  • 예시 :
[TCT] greedy / 2023.04.15(토)
[BOJ] 조건문 / 2023.04.15(토)
  • 플랫폼 작성법 통일:
    • [TCT] - 이코테
    • [BOJ] - 백준

✅ 일정표

0주차

날짜 이코테 구분 문제 단계별로 풀어보기 구분 문제
2023.4.13(목) 1. 입출력과 사칙연산 1-2557_Hello World
2-1000_A+B
3_1001_A-B
4-10998_A×B
5-1008_A/B
6-10869_사칙연산
7-10926_??!
8-18108_1998년생인 내가 태국에서는 2541년생?!
9-10430_나머지
10-2588_곱셈
11-11382_꼬마 정민
12-10171_고양이
13-10172_개
2023.4.14(금) 2. 조건문 1-1330_두 수 비교하기
2-9498_시험 성적
3-2753_윤년
4-14681_사분면 고르기
5-2884_알람 시계
6-2525_오븐 시계
7-2480_주사위 세개
2023.4.15(토) greedy(그리디) Q1. 1이 될 때까지
Q2. 곱합기 혹은 더하기
Q3. 1이 될 때까지
3. 반복문 1-2739_구구단
2-10950_A+B - 3
3-8393_합
4-25304_영수증
5-25314_코딩은 체육과목 입니다
6-15552_빠른 A+B
7-11021_A+B - 7
8-11022_A+B - 8
9-2438_별 찍기 - 1
10-2439_별 찍기 - 2
11-10952_A+B - 5
12-10951_A+B - 4

1주차

날짜 이코테 구분 문제 단계별로 풀어보기 구분 문제
2023.4.17(월) implementation(구현) Q1. 상하좌우
Q2. 시각
Q3. 왕실의 나이트
Q4. 문자열 재정렬
4. 1차원 배열 1-10807_개수 세기
2-10871_X보다 작은 수
3-10818_최소, 최대
4-2562_최댓값
5-10810_공 넣기
6-10813_공 바꾸기
7-5597_과제 안 내신 분..?
8-3052_나머지
9-10811_바구니 뒤집기
10-1546_평균
2023.4.18(화) DFS & BFS 1. 스택 구현 예제
2. 큐 구현 예제
3. 재귀함수 구현 예제
4. 팩토리얼 구현 예제
5. 최대공약수 계산 (유클리드 호제법) 예제
6. DFS 소스코드 예제
7. BFS 소스코드 예제
Q1. 음료수 얼려 먹기
Q2. 미로 탈출
2023.4.19(수) 5. 문자열 1-27866_문자와 문자열
2-2743_단어 길이 재기
3-9086_문자열
4-11654_아스키 코드
5-11720_숫자의 합
6-10809_알파벳 찾기
7-2675_문자열 반복
8-1152_단어의 개수
9-2908_상수
10-5622_다이얼
11-11718_그대로 출력하기
2023.4.20(목) sorting(정렬) 1. 선택 정렬
2. 삽입 정렬
3. 퀵 정렬
4. 계수 정렬
Q1. 두 배열의 원소 교체
6. 심화 1 1-25083_새싹
2-3003_킹, 퀸, 룩, 비숍, 나이트, 폰
3-2444_별 찍기 - 7
4-10812_바구니 순서 바꾸기
5-10988_팰린드롬인지 확인하기
2023.4.23(일) binary_search (이진 탐색) 1. 이진 탐색
Q1. 떡볶이 떡 만들기
Q2. 정렬된 배열에서 특정 수의 개수 구하기
6. 심화 1 6-1157_단어 공부
7-4344_평균은 넘겠지
8-2941_크로아티아 알파벳
9-1316_그룹 단어 체커
10-25206_너의 평점은

algorithm-study's People

Contributors

jseo9732 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.