일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Git
- 코딩테스트
- 파이썬 알고리즘 인터뷰
- c언어 제어문
- 자료구조
- #코린이 #코딩 #할 수 있다
- git 오류
- c언어
- 스택
- python기본
- 참고X
- python기초
- 백준
- Workbench
- 인텔리제이
- 도커
- 1주차(1)
- 5장
- 코테
- 최단거리
- DP
- 인스타
- 데베시 1주차
- 운체 1주차
- 4장
- c언어 기본
- 그리디
- python자료형
- git오류
- git기초
- Today
- Total
목록전체 글 (103)
하루살이 개발자

방학에 분명히 커밋을 꾸준히 했는데, 잔디를 보니 텅텅 비어있었다. 알고보니 깃허브에 등록된 이메일과 터미널에서의 user.email이 같지 않아서 잔디에 적용이 안 된 것이었다. 이 방법을 써도 중간에 커밋 된 부분이 있다면서 잘 안 먹힌 경우도 있었다. 괜히 꼬일까봐 더이상 진행하지 않았다. 1. 앞으로 잔디 제대로 심기 # user.email 확인 $ git config --list # 깃허브 setting 이메일과 동일하게 바꾸기 $ git config user.email "github 등록 이메일" # 모든 프로젝트를 통일하고 싶으면 $ git config --global user.email "github 등록 이메일" 2. 이전에 못 심었던 잔디 살리기** # 모든 커밋에 대해 $ git re..

1. Commit 취소(reset) # 커밋 확인 $ git log --oneline $ git reset --hard 취소하고 싶은 커밋의 이전 커밋 ex) $ git reset --hard d678197 # 커밋 다시 확인 $ git log --oneline # 커밋 취소 $ git push -f origin master 2. Commit 되돌리기(revert) # 확인 $ git log --oneline # 되될리기 $ git revert 되돌릴 커밋 3. Commit 덮어쓰기(amend) # 덮어쓰기 $ git commit --amend

원본 레포가 수정되었다고 fork 다시 하지 말고 이 방법으로 업데이트 하자! # 내 로컬pc에 포크 저장소 Clone $ git clone 포크저장소 # 리모트 저장소 확인 $ git remote -v # 리모트 저장소에 원본 저장소 추가 $ git remote add upstream 원본저장소 # 추가된 리모트 저장소 확인 $ git remote -v # 원본 저장소 fetch $ git fetch upstream # 원본 저장소 merge $ git merge upstream/master 또는 $ git merge upstream/main # 포크 저장소로 push git push

문자열 게임2 문제입니다. 문제링크:https://www.acmicpc.net/problem/20437 20437번: 문자열 게임 2 첫 번째 문자열에서 3번에서 구한 문자열은 aqua, 4번에서 구한 문자열은 raquator이다. 두 번째 문자열에서는 어떤 문자가 5개 포함된 문자열을 찾을 수 없으므로 -1을 출력한다. www.acmicpc.net 풀이 defaultdict을 이용하자! alpha = defaultdict(list)으로 괄호 안에 값의 초기값 형태를 지정해주면 된다. Code import sys from collections import defaultdict t = int(sys.stdin.readline()) # testCase만큼 반복 for test_num in range(t): ..

행성 연결 문제입니다. 문제링크: https://www.acmicpc.net/problem/16398 16398번: 행성 연결 홍익 제국의 중심은 행성 T이다. 제국의 황제 윤석이는 행성 T에서 제국을 효과적으로 통치하기 위해서, N개의 행성 간에 플로우를 설치하려고 한다. 두 행성 간에 플로우를 설치하면 제국의 함 www.acmicpc.net 풀이 크루스칼 알고리즘, Union+find 알고리즘 이용하는 문제 간선 정보가 대칭 행렬로 주어져서 graph[i][j]로 처리해야 한다. Code # 최소신장트리 문제 # 크루스칼 알고리즘 import sys input = sys.stdin.readline # find 연산 def find_parent(x): if parent[x] != x: parent[x]..

도시 분할계획 문제입니다. 문제링크: https://www.acmicpc.net/problem/1647 1647번: 도시 분할 계획 첫째 줄에 집의 개수 N, 길의 개수 M이 주어진다. N은 2이상 100,000이하인 정수이고, M은 1이상 1,000,000이하인 정수이다. 그 다음 줄부터 M줄에 걸쳐 길의 정보가 A B C 세 개의 정수로 주어지는데 A번 www.acmicpc.net 풀이 최소 신장 트리 문제로 크루스칼 알고리즘, Union+find 이용하면 된다. 마지막에 두 마을로 쪼개야 하므로, 최소 신장 트리 결과에서 가장 큰 비용을 갖는 간선 하나를 제거하는 것이 포인트! Code # 최소신장트리 문제 # 크루스칼 알고리즘 import sys input = sys.stdin.readline #..

네트워크 연결 문제입니다. 문제링크:https://www.acmicpc.net/problem/1922 1922번: 네트워크 연결 이 경우에 1-3, 2-3, 3-4, 4-5, 4-6을 연결하면 주어진 output이 나오게 된다. www.acmicpc.net 풀이 크루스칼 알고리즘, Union+find 알고리즘 이용하는 문제 Code # 최소신장트리 문제 # 크루스칼 알고리즘 import sys input = sys.stdin.readline # find 연산 def find_parent(parent, x): if parent[x] != x: parent[x] = find_parent(parent, parent[x]) return parent[x] # union 연산 def union_parent(pare..