Skip to content

파이썬 코딩 테스트 스터디: 이코테, 백준, 프로그래머스

Notifications You must be signed in to change notification settings

juyeonma/python-coding-test-study

Repository files navigation

💻 python 코딩 테스트 스터디

(리드미 수정 중 입니다!!!)

  • KT AIVLE School 2기 동기들 + @ 과 함께 진행 중
  • 1차: 2023.02.28 ~ 2023.03.17
  • 2차: 2023.03.20 ~ (현재 진행 중)

👩 팀원

이름 Github
마주연 juyeonma9
순수연 soocy0718
유지원 Yu-jiwon
정태민 northfacee
최재훈 nuheajiohc
김원배 onnebang

💡 How To

  1. 이 repository에 자신의 이름으로 된 branch를 만든 후, fork한다.
  2. 매주 월요일, Issues에 문제를 출제한다.
  3. 문제를 푼다.
  4. 풀이를 각자 fork한 repository에 push 한다. 이때 commit 꼬임이나 충돌을 방지하기 위해 한개의 branch만 남겨놓는 것을 추천한다.
  5. 매주 목요일과 일요일, PR 규칙을 지켜 이 repository에 Pull requests 한다.
  6. 서로의 PR을 검토하여 코드를 리뷰한다.
  7. 매주 월요일, 미해결 또는 어려운 문제는 teams에서 스터디를 진행한다.

📝 문제 출제

  • 매주 월요일, 돌아가며 Issues에 문제를 올린다.
  • 일주일에 10문제: 실버 6문제(실버 3 ~ 실버 1: 2문제씩), 골드 4문제(골드 5~골드 4: 2문제씩)
  • 라벨은 플랫폼, 유형, 난이도를 선택한다.
  • 제목은 [플랫폼명] 문제번호 - 문제명 으로 한다.
  • 내용에는 문제유형, 난이도, 링크를 포함한다.

  • 예시:
- 제목
[백준] 2503 - 숫자야구

- 내용
## 완전탐색 (Brute Force)
실버 3
https://www.acmicpc.net/problem/2503

🔎 파일명 및 commit

  • 일관된다면, 자유롭게 작성하면 된다.

파일명

  • ipynb는 리뷰가 불가능하므로 py 또는 md로 작성한다.
  • 폴더명 또는 소스코드 파일명에 콜론 ":" NO!
  • 문제 플랫폼 종류 예시:
    • [이코테] - 이것이 취업을 위한 코딩테스트다
    • [BOJ] - 백준
    • [PGS] - 프로그래머스
    • [LTC] - 리트코드
    • [CFS] - 코드포스
    • [SEA] - 삼성SW Expert Academy
    • [ETC] - 그외

  • 예시:
백준_2557_Hello-World.md
[BOJ]10872_팩토리얼.py

commit

  • 예시:
Brute Force : [#17][#18][#19][#20][#21][#22] 마주연 - 비트마스킹은 도저히 모르겠다.

💬 제출

  • 각자 fork한 자신의 branch에 push한 후, 본 repository의 해당 branch에 PR을 보낸다.

PR을 보낼 때

  • 제목
    • commit과 통일하거나, 문제 유형, 문제 번호, 이름, 느낀점을 넣는다.
  • 제목 예시
Brute Force : [#23][#24] 마주연 - 반례를 꼭 확인하자.

  • 내용
    • 기본적으로는 자유롭게 작성한다.
    • 느낀점, 체감 난이도(쉬웠다, 어려웠다 등등..), 못 푼 문제(결국 답을 찾아본..), 다시 풀어볼 문제, 설명이 필요한 문제 등등
    • 문제를 풀면서 알게된 함수, 로직, 독특한 방법 등 기록 남기기
    • 추후 동일 알고리즘을 접할 시 도움이 될 자신만의 회고라고 생각하자.
    • 다른 사람에게도 참고가 되도록!
    • 이때 #이슈번호를 넣으면, 해당 이슈와 연결이 된다.

  • 내용 예시:
## 실패한 문제
- [#26]
    - 경우의 수 19가지를 기본형을 바탕으로 함수로 구현하고자 했으나, 그 과정에서 문제가 생긴듯 하다.
- [#25]
    - 67%에서 틀리더라. 반례가 뭘까..? 질문 게시판과 구글링에 마땅한 반례가 없어서, 직접 찾아봐야겠다.

## 배운 점
- 이상하게, 저번 실버 문제 보다 쉬웠다. 물론 실패한 문제가 있지만, 체감 난이도가 확연히 다르게 느껴진다.
- [#23]
     - sys.exit(0)를 잘 활용해야한다는걸 다시금 느꼈다.

## 보완할 점
- bfs를 이용해야하는 문제가 있다면, dfs로는 시간 초과가 나지만 bfs는 가능하다는 점을 빨리 캐치하도록 하자.

⏳ 코드 리뷰

  • PR에서 코드리뷰를 한 후, 어려운 문제는 월요일 팀즈에서 스터디를 진행한다.
  • file에서 한 줄 혹은 여러 줄 코멘트, file 별로 코멘트, pr당 하나의 코멘트 등 자유롭게 리뷰한다.
  • 리뷰 예시
    • 전체 코드 흐름을 파악한 뒤, 의견을 제시한다.
    • 잘했다고 생각하는 부분
    • 왜 이렇게 풀었는지 궁금한 부분
    • 다른 아이디어, 더 효율적인 코드 제시
    • 특정 함수에 대한 질문

About

파이썬 코딩 테스트 스터디: 이코테, 백준, 프로그래머스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •