Skip to content

SSAFY 알고리즘 스터디를 위한 레포지토리

Notifications You must be signed in to change notification settings

Sangmeeeee/SSAFY

Repository files navigation

정규 문제

주차 알고리즘
1주차 문자열, 정렬 문자열 폭발 이차원 배열과 연산 괄호 제거 센서 괄호 회전하기
2주차 스택, 큐 연산자 끼워넣기(3) 다리를 지나는 트럭
3주차 우선순위큐, map, set 카드 정렬하기 파일 합치기(3) 메뉴리뉴얼 문자열 잘라내기 더 맵게
4주차 이분탐색, DFS 개똥벌레 트리 휴게소 세우기 ABCDE 단어 변환
5주차 BFS, 백트래킹 감소하는 수 두 동전 캠프 준비 탈출 벽 부수고 이동하기
6주차 시뮬레이션, 그리디 주사위 굴리기 톱니바퀴 로봇 청소기 A와 B 저울
7주차 누적합, 분할정복 소형기관차 수들의 합 4 박스 채우기 Moo 게임 행렬 제곱
8주차 투포인터, 위상정렬 수 고르기 두 용액 작업 줄 세우기 선수 과목
9주차 DP 전깃줄 LCS 타일 채우기3 색상환 타일 채우기
10주차 다익스트라 배달 주간 미팅 최소비용 구하기 최단경로 알고스팟
11주차 플로이드와샬 플로이드 서강그라운드 텔레포트 호석이두마리치킨 궁금한 민호
12주차 벨만포드 타임머신 웜홀 한 번 남았다 골목길 오민식의 고민
13주차 유니온파인드 거짓말 공항 세부 여행 가자 중량제한
14주차 트라이 전화번호 목록 디스크 트리 가사 검색 생태학 단어퍼즐
15주차 카카오코테 문자열 압축 오픈채팅방 카카오프렌즈 컬러링북 단체사진 찍기 괄호 변환
16주차 카카오코테 [1차] 뉴스 클러스터링 거리두기 확인하기 수식 최대화 튜플 순위 검색
17주차 카카오코테 후보키 [1차] 프렌즈4블록 [1차] 캐시 [3차] 방금그곡 [3차] 압축
18주차 카카오코테 [3차] 파일명 정렬 [3차] n진수 게임 k진수에서 소수 개수 구하기 주차 요금 계산 양궁대회
19주차 카카오코테 [1차] 추석 트래픽 브라이언의 고민 리틀 프렌즈 사천성 자물쇠와 열쇠 [1차] 셔틀버스
20주차 카카오코테 표 편집 보석 쇼핑 불량 사용자 GPS 경주로 건설

추가 문제

문제 알고리즘 종류 문제 알고리즘 종류 문제 알고리즘 종류
Contact 문자열 문자열 생성 정렬 회의실 배정 정렬
선 긋기 정렬 강의실 배정 정렬 후위 표기식 스택
기능개발 제곱 ㄴㄴ 수 수학 숫자 카드 2 이분탐색
토마토 BFS 나머지 합 누적합 별 찍기 - 10 분할정복
ACM Craft 위상정렬 다이어트 투포인터 세 용액 투포인터
장난감 조립 위상정렬 부분합 투포인터 좋다 투포인터
암호코드 DP 스티커 DP 평범한 배낭 DP
구간 합 구하기 5 DP RGB거리 2 DP 합승 택시 요금 다익스트라
미확인 도착지 다익스트라 파티 다익스트라

깃허브 사용법

현재 branch 확인 command

  • git branch

      isangmin@isangmin-ui-MacBookPro SSAFY % git branch
    
    

branch 생성 command

  • git branch '원하는 branch 이름'

      isangmin@isangmin-ui-MacBookPro SSAFY % git branch test_branch
    
    

branch 이동 command

  • git checkout '원하는 branch 이름'

      isangmin@isangmin-ui-MacBookPro SSAFY % git checkout test_branch
    
    

(이동한 branch에서) git add command

※ add 하기 전, 본인이 깃허브에 올릴 파일을 브랜치 안에 넣어줘야 한다. (미리 KNU-Algorithm-Study 폴더에 branch_text.txt파일을 만들어 놓았다. 원래대로라면 본인이 작성한 코드를 본인의 폴더안에 넣어놓은 상태면 된다.)
  • git add *

      isangmin@isangmin-ui-MacBookPro SSAFY % git add *
    
    

(이동한 branch에서) git commit command

  • git commit -m '원하는 커밋 내용'

      isangmin@isangmin-ui-MacBookPro SSAFY % git commit -m "test_branch_commit"
    
    

(이동한 branch에서) git push command

  • git push origin '현재 브랜치 이름'

      isangmin@isangmin-ui-MacBookPro SSAFY % git push origin test_branch
    
    

이 단계까지 완료한다면 본인의 PC에서 처리 할 일은 끝나게 된다.

github SSAFY로 이동

  • SSAFY 레포지토리로 이동하면 본인이 변경한 사항이 아직 Merge되지 않았기 때문에 pull request후 merge를 해줘야한다.
  • 상단의 Compare & pull request 클릭 -> Open pull request page로 자동 이동

Open pull request page

  • 본인이 작성한 커밋 내용과 간단한 comment를 남길 수 있는 화면이 보인다.
  • comment를 남기지 않는다면, 우측 하단의 Create pull request 클릭 -> branch page로 자동이동
  • 좌측 상단의 base branch를 week1으로 설정하고 compare 브랜치가 본인의 이름이 맞는지 확인한다.

branch page

  • 본인이 커밋한 내용을 확인 할 수 있음
  • 만약 이 브랜치를 최종적으로 week1 브랜치에 합치고 싶다면 좌측 하단의 Merge pull request 클릭

  • Merge pull request 후 branch를 삭제해준다.

  • week branch에 변경사항이 성공적으로 merge되었는지 확인해준다.

다시 본인의 git bash나 터미널로 돌아와서 브랜치를 삭제해준다.

삭제하기 전에 master branch로 이동해준다.

  • git branch -D '삭제할 브랜치 이름'

      isangmin@isangmin-ui-MacBookPro SSAFY % git branch -D test_branch
    
    

이 단계까지 왔으면 branch를 생성하고 commit하고 삭제하는 과정이 종료되게 된다.

About

SSAFY 알고리즘 스터디를 위한 레포지토리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5