분류 전체보기
-
프로그래머스> 해시> 위장ALGORITHM/Programmers 2020. 6. 26. 13:55
코딩테스트 연습 - 위장 programmers.co.kr 문제설명: clothes배열 안에 아이템 이름과 아이템 종류가 배열로 들어있는 2차원 배열 형태이다. 같은 종류 중 1개의 아이템만 사용하여 총 몇가지의 조합을 만들 수 있는 지 구하는 문제이다. 단, 아무것도 선택하지 않는 경우는 없다. [1차 시도] def solution(clothes): answer = 1 bin = {} for c in clothes: if c[1] not in bin: bin[c[1]] = [c[0]] else: bin[c[1]].append(c[0]) for k,v in bin.items(): answer*=len(v)+1 return answer-1 풀이: 먼저 clothes배열을 돌면서 아이템 종류별(key)로 아이..
-
프로그래머스> 스택/큐> 프린터ALGORITHM/Programmers 2020. 6. 25. 08:25
코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린�� programmers.co.kr 문제설명: priorities 리스트에 인쇄 요청이 들어온 문서들의 중요도가 나열되어 있고, 이 중 location 위치에 있는 문서가 맨 앞으로 와서 pop할 때의 순서를 반환해야 한다. 즉, location 위치의 문서가 맨 앞에 오고 그 중요도가 priorities 의 숫자들 중 가장 클 때까지 pop과 append를 적절히 반복해주면서 순서를 count해주면 된다. [1차 시도] def solution(priorities, location): answer..
-
프로그래머스> 해시 > 전화번호 목록ALGORITHM/Programmers 2020. 6. 24. 13:26
코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조�� programmers.co.kr 문제설명: phone_book 리스트에 주어지는 번호들 중 한 개의 번호가 다른 번호의 앞자리와 일치하는지 판별하는 문제이다. 즉 이 조건을 한 번이라도 만족한다면 false를 반환하고, 그렇지 않으면 주어지는 defult 값 true를 반환한다. [1차 시도] def solution(phone_book): answer = True i = 0 while i != len(phone_book)-1: for p in phone_book: if phone_boo..
-
Git push 취소 방법 (feat. '쫄보의삽질' 블로그 탄생 배경)GIT/GITHUB 2020. 5. 5. 22:57
아래는 저의 생생한 경험담을 바탕으로 작성한 것 입니다. Github 관리 폴더의 이름을 실수로 변경하고 삭제해버렸다. 작업 후 commit 하려고 아무리 찾아봐도 폴더가 보이지 않았다. 나의 피땀눈물 그 자체의 폴더가 휴지통에 가 있는 걸 발견하고, 바탕화면으로 다시 정중히 모셔와서 commit 하려고 봤을 땐, 해당 폴더 이름이 예전 이름이 아니었기 때문에, 순간 당황하고 하위 폴더로 git add를 해버렸다. 당연히 깃허브에 올라가있던 파일들의 경로가 바뀌었기 때문에, git add . 후 status를 조회했을 때는 전체 파일들이 'renamed' 로 되어있었다. 미래의 나에게 미안할 과거의 나는 '파일 이름'만의 변경은 대수롭지 않다 생각하고, 아주 cool하게 매우 지나치게 cool하게 그대로..
-
Git add, commit, push 방법GIT/GITHUB 2020. 5. 5. 21:00
깃허브에 작업한 파일들을 올릴 때는 기본적으로 add, commit, push를 사용합니다. ADD git add . 위 명령문을 입력하면 현재까지 작업중이던 파일들을 모두 추가해 깃허브에 올리기 위한 staging area(무대)에 올립니다. git status git status를 입력해 주기적으로 현재 파일의 상태를 확인합니다. add하기 전에는, On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean 이런 모습을 확인할 수 있습니다. 여기서는 기본 브랜치가 master이기 때문에 현재 작업중인 master 브랜치를 볼 수 있습니다. 커밋할게 없고 , 현재 작업 공간에서도..