분류 전체보기
-
[Github] Fork 레포지토리에서 원본 레포지토리로 pull request 받기Git 2021. 10. 31. 15:19
Fork 레포지토리에 커밋과 푸시까지 완료했다면 원본 레포지토리로 와서 푸시가 진행된 브랜치를 열고 Contribute를 누른 후 Compare로 들어간다. compare across forks를 누른다. pull이 필요한 브랜치를 설정하고 나면 fork 레포지토리에서의 커밋내용이 뜬다. 원본 레포지토리에 반영하기 위해 Create pull request를 누르자. 커밋메시지와 코멘트를 남긴 후 Create pull request를 누른다. Merge pull request를 누른다. Confirm merge를 누른다. 원본 레포지토리에 반영이 완료되었다.
-
[Github] 협업관리 (Fork, Repository, Clone)Git 2021. 10. 30. 16:29
협업을 시작하려는 레포지토리에 접근하여 우측 상단의 Fork를 누른다. Fork를 진행할 계정을 선택하고 Fork를 완료한다. Fork에 성공하여 내 레포지토리가 생겼다. 이제 로컬로 가져와야 한다. 안드로이드 스튜디오 앱을 만들 것이므로 안드로이드 스튜디오에서 VCS>Git>Clone을 클릭한다. 내 깃허브 계정이 접근 권한을 가지고 있는 레포지토리가 모두 뜬다. Fork로 새로 만든 레포지토리를 클릭해서 Clone해오면 된다.
-
[Python] 백준 - 2579 계단 오르기 (DP)💻 Algorithm/Python 2021. 10. 26. 13:08
👆 첫 번째 시도 (인덱스 에러) - dp 테이블 만들어서 d[1], d[2]값을 미리 지정해주는 경우는 입력값 n이 1, 2일 상황도 생각해야 한다. - 백준에서 런타임 에러(IndexError) 나면 문제 조건에서 입력값 범위 확인하기 n = int(input()) steps = [int(input()) for _ in range(n)] d = [0] * n d[0] = steps[0] d[1] = steps[0] + steps[1] d[2] = steps[2] + max(steps[0], steps[1]) for i in range(3, n): d[i] = steps[i] + max(d[i-2], d[i-3] + steps[i-1]) print(d[n-1]) ✌ 두 번째 시도 (성공) - 낮은 계단..
-
[Android] error loading build artifacts from: output-metadata.json 문제 해결🤖 Android/Android Studio 2021. 10. 25. 21:50
Unable to determine application id: com.android.~: Error loading build artifacts from: ~app/build/outputs/apk/act/debug/output-metadata.json 에뮬레이터에 앱을 실행시키려고 하니 이런 오류가 떴다. 오류 메시지에 뜨는 경로로 이동해서 output-metadata.json 파일을 삭제한 후 다시 앱을 실행시키면 작동된다. 그 외의 해결 방법은 File > Sync Project with Gradle Files를 권하는 글들이 많았으나 필자는 이 방법으로는 해결되지 않았다.
-
[Python] 백준 - 1912 연속합 (DP)💻 Algorithm/Python 2021. 10. 25. 01:11
👆 첫 번째 시도 (시간초과) - 이중 for문으로 각 원소 i마다 앞 원소들과의 부분합을 구하여 그 중 가장 큰 값을 d[i]에 저장 - d[i] 중 가장 큰 값을 출력 n = int(input()) array = list(map(int, input().split())) d = [min(array)] * n for i in range(n): sum = 0 for j in range(i, -1, -1): sum += array[j] d[i] = max(d[i], sum) print(max(d)) ✌ 두 번째 시도 (성공) - 각 원소 i마다 그 앞의 부분합을 구할 필요는 없음 - 어차피 음수가 포함되면 최댓값은 물 건너가므로 i 직전 원소와의 합만 확인하면 됨 n = int(input()) array =..
-
[Python] 이코테 - 정렬된 배열에서 특정 수의 개수 구하기 (이진탐색)💻 Algorithm/Python 2021. 10. 20. 14:55
문제 👆 첫 번째 시도 - bisect 라이브러리를 사용하면 쉽게 정답을 얻을 수 있다. from bisect import bisect_left, bisect_right n, x = map(int, input().split()) array = list(map(int, input().split())) diff = bisect_right(array, x) - bisect_left(array, x) if diff == 0: print(-1) else: print(diff) 📌 bisect 라이브러리 - bisect_left(a, x): 배열 a에 원소 x가 들어갈 수 있는 가장 왼쪽 인덱스를 반환 - bisect_right(a, x): 배열 a에 원소 x가 들어갈 수 있는 가장 오른쪽 인덱스를 반환