# git 주요 사용 목적: 버전 관리 . 백업, 협업

 

# 코드를 "버전"별로 관리하기 위해서, 작성한 코드에 "버전"을 부여해야함

 

# 코드를 "버전"으로 만들기 위한 기본 3단계

1) 워크 스페이스(작업 공간) 만들기

git init

2) "버전"으로 만들 코드 준비하기(스테이징, Staging)

git add .

3) "버전" 만들기 (커밋)

git commit -m "message"

-m 옵션: 코드를 버전으로 만들면서 메모(message)를 함께 기입하기 위한 것

 

 

# git 기본 팁(Tip)

- 스테이징(add)과 커밋(commit)을 함께!

git commit -am "message"

- 스테이징(add)된 파일 중 커밋(commit) 되지 않은 파일 확인

git status

- 버전(commit history) 확인

git log

- "현재 작업 공간 내 코드"와 "최신 버전(커밋된 코드)" 간의 차이 확인

git diff

- "현재 작업 공간 내 코드"를 "최신 버전(커밋된 코드)"로 되돌리기 

git checkout

- 최신 버전(커밋된 코드) "삭제" 하기 (주의)

git reset HEAD^

 

Posted by miniature88
,

문제 : https://hwan-shell.tistory.com/118

 

2020 카카오 공채 : 문자열 압축 (풀이 및 코딩)

조건은 s의 길이가 1 이상 1,000 이하.... 모든 알파벳은 소문자 입니다. 해당 코드는 2중 for문으로 충분히 풀이가 가능하고 탐색 조건도 쉽습니다. 앞에서부터 문자들을 차례대로 비교하면 됩니다. 처음엔 1개..

hwan-shell.tistory.com

 

답안지: 소스코드 (파이썬)

https://gitlab.com/YuJungChae/coding_practices

 

YuJungChae / coding_practices

GitLab.com

gitlab.com

소스코드 위치: kakao_test/StringComp

개인 생각을 코드로 작성한 것입니다. 참고자료로만 사용하시길 바랍니다.

해당 코드에서 문제를 발견하시면, 알려주세요:)

 

'코딩연습' 카테고리의 다른 글

[코딩연습] KICK START 2019 A ROUND: Training  (0) 2020.03.02
Posted by miniature88
,

문제 링크: homepage

 

Kick Start - Google’s Coding Competitions

Hone your coding skills with algorithmic puzzles meant for students and those new to coding competitions. Participate in one round or join them all.

codingcompetitions.withgoogle.com

 

문제 배경:

- N명 중 P명 선택

- N명 중에서, i번째 학생이 가지는 스킬 점수는 S_i

- P명을 뽑았을 때, 스킬 점수가 모두 같아야함.

- 스킬 점수가 같지 않은 경우, 코치 선생님이 각 학생을 트레이닝하여 스킬점수를 올려야함.

- 스킬 점수 1점을 올리기 위해, 코치 선생님은 1시간을 투자하여야함.

 

문제:

- P명 선택시, 최소 트레이닝 시간을 구해라!

 

입력:

1) Case 번호 = T

2) 각 Case의 전체 학생 수 N, 선택할 학생 수 P

3) N명에 대한 현재 스킬 점수 리스트 S_i

 

출력:

- Case 번호 T, 최소시간 y

 

답안지(Solution):

- 파이썬(Python)으로 작성됨.

- 제 생각을 작성한 내용으로 참고만 하시고, 문제가 있다면, 언제든 알려주세요.

 소스코드

 

YuJungChae / coding_practices

GitLab.com

gitlab.com

위치: 브랜치 kick_Start_2019_A

'코딩연습' 카테고리의 다른 글

[코딩연습] KAKAO 코딩 테스트 기출: 문자열 압축  (0) 2020.03.02
Posted by miniature88
,