본문 바로가기

전체 글

(84)
[python 파이썬] 백준 2839 설탕배달 정답 먼저 T = map(int, input().split()) for i in T: max_5kg_bag = i // 5 # 5Kg 봉지를 최대한 많이 썼을때 봉지수 total_count = -1 if i % 3 == 0: total_count = (i // 3) for j in range(max_5kg_bag, 0, -1): b = i - (5 * int(j)) # 5kg 봉지로 담고 남은 나머지 if b == 0: total_count = j break if b % 3 == 0: total_count = j + (b//3) break print(total_count) 1. 접근 방법 '가장 적은' 봉지를 사용하고, '정확히' 맞추어야 한다는 것에서 Brute force 방법이 제일 좋지 않을까 생각..
[python 파이썬] 백준 10250 ACM호텔 T = int(input()) for i in range(T): H, W, N = map(int, input().split()) # 모든 방이 비어있고, 101, 201, 301,,.., 102, 202, 302,..순으로 방을 매긴다 # N번째 손님이 들어가야 하는 방의 호수는 (N번째 손님을 층수로 나눈 몫 + 1)이다 # N번째 손님이 들어가야 하는 방의 층수는 N번째 손님을 층수로 나눈 나머지이다 a = (N // H) + 1 # 방의 호수 b = N % H # 맨 꼭대기층의 경우 if N % H == 0: b = H a = N // H if a < 10: print(str(b) + '0' + str(a)) else: print(str(b) + str(a)) 코드 설명 1. 접근 방법 4x5 건물..
error: failed to push some refs to 에러 해결법 git push를 했을때 다음과 같은 오류가 나는 경우가 더러 있다. remote repository(github)에 내 로컬(내컴퓨터)에는 없는 파일이 있을 때 내 파일을 push 하면 발생하는 오류이다. # 주로 협업중에 version1 파일을 push해서 다른 파일이 되었을 때 내가 push 하려고하면 발생한다. 해결방법은 노란색 힌트에 나와있듯, 내 로컬에 저장하지 않은 파일을 remote repository에서 pull한 후 원격저장소에 다시 push를 해야한다. 해결법이 생각보다 너무 간단하다. ➀git pull ➁git push 에러메시지 없이 해결!
최신 커밋 수정하기 커밋 후에 아쉬울 때가 있다. 커밋 메시지를 더 쉽게 쓸걸, 더 코드를 쓴다음에 커밋할걸.. 최신 커밋을 수정할 수 있는 방법이 있는데, 이렇게 잘못 쓴 수식이 있다는걸 발견했을때 다시 커밋해도 되지만, 커밋 자체를 수정해보도록 하자. git log로 커밋 히스토리를 확인하면, 6개의 comimit중 최신 commit을 수정하고 싶다면 ➀ 파일을 우선 수정한다 ➁ terminal에서 git add . 하고 git commit --amend 을 해준다. 나는 Mac을 사용해서 vim이라는 기본 text editor로 이동된다. i 를 누르면 commit message도 수정 가능하다 이후에 :wq를 누르면 나올 수 있다
커밋 히스토리 확인하기 1. 커밋 히스토리 확인하기 git log를 사용하면 가능하다. 노란색으로 나온 글자가 커밋 아이디. 커밋 해시라고 한다. 각 커밋마다 ID를 주어 구분하게 하는 것이다! 이 화면은 q를 눌러서 나갈 수 있다. 2. 커밋 히스토리를 깔끔하게 보려면 옵션을 하나 넣어주면 되는데, git log --pretty 이렇게 써주면, git log를 더 이쁘고 깔끔하게 볼 수 있다. 나아가 git log --pretty=oneline 이라는옵션까지 주면 커밋을 한줄에 요약해서 볼 수 있다. 3. 커밋 상세히 보기 반면 자세히 보고싶은 커밋이 있을땐 git show 하고 뒤에 커밋해시를 적어주면 되는데 대강 4자리까지 적어주기만 해도 된다 git show dfc6을 적어보면 바로 이전커밋과의 차이를 보여준다.
오픈 소스 (open source) 프로젝트란? GitHub에는 훌륭한 프로젝트들이 많다. 이런 프로젝트는 대부분 그 소스 코드가 공개되어 있는데 이렇게 소스 코드가 공개되어 있는 프로젝트를 '오픈 소스 프로젝트(open source project)'라고 한다. 간단히 설명하자면 프로그램의 소스 코드가 대중에 공개된 상태일 때 '오픈 소스'라고 한다. 유명한 오픈 소스 소프트웨어에는 - numpy(이전 영상에서 살펴본 파이썬 수치 계산용 라이브러리, https://github.com/numpy/numpy) - Linux(위에서 말한 리눅스, https://github.com/torvalds/linux) - React Native(페이스북에서 만든 모바일 UI 프레임워크, https://github.com/facebook/react-native) - V..
github에서 다른 프로젝트 가져오기 상단 탭의 Explore 를 누르면, 내가 관심을 가질만한 타인의 github 주소를 추천해준다. numpy 라이브러리를 가져와 보자 검색창에 numpy를 검색하고, numpy/numpy를 보면 아래 별 모양의 수가 높을수록 남들에게 인정을 많이 받은 것이다. README를 읽어보면 프로젝트의 개략적인 소개를 볼 수 있다. 'Numpy는 python을 이용한 과학적 분석 패키지' 라고 나온다. 이제 이 repository를 가져와보자 상단에 초록색 버튼의 code를 클릭해보면 주소를 가져올 수 있다. 옆의 두개의 네모가 겹친 아이콘을 클릭하면 복사가 되는데, 다음은 terminal로 이동해보자. 주의! 지금껏 작업한 directory는 MathTool 이었는데, 이 폴더내에 가져오면 두 프로젝트가 엉켜버..
Remote repository에서 바뀐 내용을 Local Repository에도 반영하기 github repository에 있는 README.md 파일을 직접 수정하고 적용시켜 보자 아래로 내리면 commit message를 입력하는 칸이 있고, 넓은 칸엔 더 자세한 설명이 가능하다. 이제 Remote repository의 변화 내용을 local repository로 가져오고싶다면 'git pull' 명령어를 사용해주면 된다. README.md 파일에 변화가 있었고, 1개 파일의 변화가 있는데, 2개의 추가내용, 1개 내용이 삭제되었음을 확인할 수 있다. 파일을 읽어오려면 cat README.md 명령어로 확인 가능하다