Giter Club home page Giter Club logo

algorithmsolution's Introduction

algorithmSolution

Codility, HackerRank 등 코딩테스트 플랫폼에서 알고리즘 풀이 수련

  • 모든 방식은 멤버들과의 합의에 따라 바뀔 수 있음
  • 멤버들의 스케쥴에 따라 온/오프라인으로 일주일 주기로 만나서 진행
  • 매 회차가 끝난 후 회고를 진행하고, 진행했던 내용을 log 로 남김 (멤버공개)
  • 관련 구글 드라이브(멤버 공개)
  • 자신의 branch에 작업내용을 업데이트 (자신의 github이름의 branch가 메인 branch가 됨)
  • master branch에는 양식 등 공통되는 내용만 업데이트함

Codility - Lesson 중심 풀이

미리 풀어오기

  1. 함께 풀 문제 issue등록
  • issue template 사용해서 등록 / 예시
  1. PR
  • solution 파일 양식 참고하여 문제풀이 작성
  • 자기 github이름으로 된 branch에 PR함 (자신의 master branch 가 됨)
  • PR template 사용해 체크리스트를 확인하고 PR
  1. Code review
  • 서로의 코드를 성실하게 review
    • code Review 는 솔직하게, 좋았던 점, 개선해야할 점을 무례하지 않은 어조로 적는다.
    • 리뷰는 지적이 아니라 개선을 위한 절차이다. 리뷰는 개인에 대한 비판으로 받아들이지 않고 열린 마음으로 검토해본다. 리뷰는 상대가 받아들일 수도 받아들이지 않을 수도 있다.
    • 코드리뷰보다 중요한 건 같이 하는 멤버 마음을 상하지 않게 하는 것이다. 서로 배려하자.
  1. Merge
  • 코드리뷰 받은 내용 수정 후 자기가 merge

타임어택

  1. 정해진 시간 내 문제풀이
  • 모두가 처음 접하는 문제를 시간을 정해놓고 품
  • 공유와 디버깅이 가능하다면, 화이트보드코딩, 손코딩, IDE 사용 모두 상관없음
  1. 문제 접근법 공유
  • 정해진 시간이 완료되면 문제를 그만 풀고, 각자의 문제접근법을 공유

algorithmsolution's People

Contributors

hojinjava avatar kimsunoh avatar ohahohah avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

algorithmsolution's Issues

PR 템플릿 만들기

나중에 작업했던 내용을 검색하기 쉽도록 PR 일정한 양식을 만듦

  • PR template 만들기

Codility_Lesson06_sorting_painless_hojinjava

풀이할 문제 링크

작업한 거

  • issue title 형식에 맞는가? (문제플랫폼명_문제카테고리명_문제이름 / e.g. codility_Lesson06_sorting_heyheyhey)
  • 풀이 PR
  • hojinjava꺼 코드리뷰
  • ohahohah꺼 코드리뷰
  • kimsunoh꺼 코드리뷰

Codility_Lesson06_sorting_painless_kimsunoh

풀이할 문제 링크

작업한 거

  • issue title 형식에 맞는가? (문제플랫폼명_문제카테고리명_문제이름 / e.g. codility_Lesson06_sorting_heyheyhey)
  • 풀이 PR
  • hojinjava꺼 코드리뷰
  • ohahohah꺼 코드리뷰

Codility_Lesson08_Leader_EquiLeader PR

풀이할 문제 링크

  • 링크

작업한 거

  • issue title 형식에 맞는가? (문제플랫폼명_문제카테고리명_문제이름 / e.g. codility_Lesson06_sorting_heyheyhey)
  • 풀이 PR
  • hojinjava꺼 코드리뷰
  • ohahohah꺼 코드리뷰
  • kimsunoh꺼 코드리뷰

화이트보드코딩문제_공통접두사 반환

문자열 배열(string array)이 주어지면, 제일 긴 공통 접두사(prefix)의 길이를 반환해라.
예제) Input: [“apple”, “apps”, “app”] Output: 3 // “app”

Input: [“hot”, “happy”]

Output: 1 // “h”

Input: [“hey”, “here”, “heys”]

Output: 2 // “he”

더 나은 솔루션은?

Codility Lesson07 Stacks and Queues

문제링크

HojinJava

  • Lesson07 Nesting 풀이 업로드
  • Lesson07 Brackets 풀이 업로드
  • Lesson07 Fish 풀이 업로드
  • Lesson07 StoneWall 풀이 업로드
  • 코드리뷰

ksno

  • Lesson07 Nesting 풀이 업로드
  • Lesson07 Brackets 풀이 업로드
  • Lesson07 Fish 풀이 업로드
  • Lesson07 StoneWall 풀이 업로드
  • 코드리뷰

ohahohah

  • Lesson07 Nesting 풀이 업로드
  • Lesson07 Brackets 풀이 업로드
  • Lesson07 Fish 풀이 업로드
  • Lesson07 StoneWall 풀이 업로드
  • 코드리뷰

Codility_Lesson09_maximum_slice_problem_max_profit

풀이할 문제 링크

작업한 거

  • issue title 형식에 맞는가? (문제플랫폼명_문제카테고리명_문제이름 / e.g. codility_Lesson06_sorting_heyheyhey)
  • 풀이 PR
  • hojinjava꺼 코드리뷰
  • ohahohah꺼 코드리뷰
  • kimsunoh꺼 코드리뷰
  • soojungdev꺼 코드리뷰

cordility 문제풀이

ksno

  • lesson 3 마지막 문제 다시 풀어서 최대한 평가 퍼센트 올려놓기
  • lesson 3 괜찮은 솔루션 찾아서 분석하기
  • lesson 4 앞에 2문제 풀어서 git에 올리기 - 이때 핵심로직도 함께 적어서 PR을 날린다.
  • 다른 팀원의 코드 리뷰하기 - 각 구성원의 PR에 코드리뷰

ohahohah

  • lesson 3 마지막 문제 다시 풀어서 최대한 평가 퍼센트 올려놓기
  • lesson 3 괜찮은 솔루션 찾아서 분석하기
  • lesson 4 앞에 2문제 풀어서 git에 올리기 - 이때 핵심로직도 함께 적어서 PR을 날린다.
  • 다른 팀원의 코드 리뷰하기 - 각 구성원의 PR에 코드리뷰

HojinJava

  • lesson 3 마지막 문제 다시 풀어서 최대한 평가 퍼센트 올려놓기
  • lesson 3 괜찮은 솔루션 찾아서 분석하기
  • lesson 4 앞에 2문제 풀어서 git에 올리기 - 이때 핵심로직도 함께 적어서 PR을 날린다.
  • 다른 팀원의 코드 리뷰하기 - 각 구성원의 PR에 코드리뷰

Oncoder online Mock Test_1회

풀이할 문제 링크

  • 문제 비공개로 링크 적지 않음

작업한 거

  • issue title 형식에 맞는가? (문제플랫폼명_문제카테고리명_문제이름 / e.g. codility_Lesson06_sorting_heyheyhey)
  • 풀이 PR
  • hojinjava꺼 코드리뷰
  • ohahohah꺼 코드리뷰
  • kimsunoh꺼 코드리뷰

Codility Lesson05 GenomicRangeQuery

문제링크
// 각 문제마다 PR을 날림

HojinJava

  • Lesson05 GenomicRangeQuery 풀이 업로드
  • 코드리뷰

ksno

  • Lesson05 GenomicRangeQuery 풀이 업로드
  • 코드리뷰

ohahohah

  • Lesson05 GenomicRangeQuery 풀이 업로드
  • 코드리뷰

Codility Lesson05 CountDiv,PassingCars

// 각 문제마다 PR을 날림

HojinJava

  • Lesson05 CountDiv 풀이 업로드
  • Lesson05 PassingCars 풀이 업로드
  • 코드리뷰

ksno

  • Lesson05 CountDiv 풀이 업로드
  • Lesson05 PassingCars 풀이 업로드
  • 코드리뷰

ohahohah

  • Lesson05 CountDiv 풀이 업로드
  • Lesson05 PassingCars 풀이 업로드
  • 다른 사람에게 코드리뷰

Codility_Lesson06_sorting_painless_ohahohah

풀이할 문제 링크

작업한 거

  • issue title 형식에 맞는가? (문제플랫폼명_문제카테고리명_문제이름 / e.g. codility_Lesson06_sorting_heyheyhey)
  • 풀이 PR
  • hojinjava꺼 코드리뷰
  • kimsunoh꺼 코드리뷰

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.