Skip to content

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

Notifications You must be signed in to change notification settings

nuheajiohc/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의 자기 branch에 push 한다.
  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

Languages

  • Jupyter Notebook 91.6%
  • Python 8.4%