Giter VIP home page Giter VIP logo

handong-problem-solvers's Introduction

Handong Problem Solvers

소개

한동대학교의 학회가 되고자 하는 스터디 모임으로, 알고리즘 문제풀이를 하며 여러 자료구조와 알고리즘에 대해 학습하고 문제풀이 실력을 기르기 위한 목적을 가지고 있습니다. 문제풀이를 꾸준히 하는 것이 가장 핵심 활동이며 부가적으로 대회에 참가함을 통해 실제적인 실력을 키울 것입니다. 아직 신생 스터디이기 때문에 문제풀이와 대회참가 이외엔 다른 활동이 없지만 더 성장한다면, 대회개최나 알고리즘 세미나를 진행할 것입니다.


문제 풀이 방식

  • 1문제를 푸는데 3일이 주어지며 일주일간 2문제를 풀게 됩니다.
  • 2일동안 혼자 계속해서 고민하고 생각합니다.
    • 이 때, 간접적인 자료구조나 알고리즘 공부를 할 수 있습니다.
    • 예를들어, 문제의 분류가 "분할정복"이라면 분할정복에 대해 학습할 수 있습니다.
  • 3일째인데도 문제를 풀지 못한 경우 풀이를 봅니다.
    • 풀이만 보고 끝나면 아무 쓸모가 없으며, 해당 풀이를 완벽하게 이해해야 합니다.
    • 해당 풀이에 쓰인 자료구조와 알고리즘을 학습합니다.
    • 풀이를 완전히 이해했다는 가정하에, 스스로 구현해봐야 합니다.
  • 4일째, 새로운 문제가 나오고 6일째까지 위 과정을 반복합니다.
  • 6일이 흐른 뒤, 7일째에 일주일동안 푼 2문제에 대해서 접근법, 풀이, 복잡도를 공유하는 시간을 가집니다.
  • 위 과정을 계속 반복합니다.

Write-Up 포맷(예시)

  • 내가 이해한 문제내용
    • 피라미드 모양으로 *(별) 출력하기
  • 접근 방식
    • 별을 가운데 위치시키기 위해 각 줄마다 출력해야 하는 공백 생각
    • 별을 출력할 때는 인덱스*2+1만큼 출력, 그 후 개행
  • 어려웠던 점
    • 공백을 역으로 줄여나가는 과정을 생각하기 힘들었음.
  • 복잡도
    • 시간복잡도: 2중 반복문을 사용하기 때문에 O(n^2)
    • 공간복잡도: 따로 할당하는 메모리가 없으므로 O(1)

PS 공부방식에 도움이 되는 글


온라인 저지(Online Judge)


온라인 대회(Online Contest)


공부에 도움이 되는 자료들

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.