분류 전체보기(55)
-
[Stash] 커밋하기는 껄끄럽고 브랜치는 변경해야할 때 (feat. Fork)
#Git #Fork #Stash Git의 기능 중 하나인 stashing에 대해 새롭게 알게 되어 포스팅해보자 한다. Stashing이란? 한 가지 상황을 예로 들어보자. 어떤 프로젝트의 한 부분을 담당하는 중이다. 뭔가 작업하는 일이 있고, 갑자기 다른 요청이 들어와서 잠시 브랜치를 변경해야 할 일이 생겼다. 이런 상황에 아직 완료하지 않은 일을 커밋하는 것이 꺼려진다. (이전엔 하던 작업을 후딱 완료하고 브랜치를 변경하거나 정말 급하게 변경해야할 땐 "~~~하는중" 라고 commit 메세지를 남겼었던 기억이 있다..) 하지만, Stash 명령을 사용하면 커밋하지 않고 나중에 다시 돌아와 작업을 할 수 있다. git Stash 명령은 워킹 디렉토리에서 수정한 파일들만 저장하게 된다. Stash는 Mod..
2022.03.31 -
[Programmers] 위장
문제링크 👉 https://programmers.co.kr/learn/courses/30/lessons/42578?language=swift 문제 이해 스파이들이 매일 다른 옷으로 위장하는데 그 경우의 수를 구하는 문제입니당 문제 풀이 문제 입출력 예 1번을 보면, headgear로는 "yellowhat", "green_turban" 2개가 있고 eyewear로는 "bluesunglasses" 1개가 있습니다. 그래서 스파이가 옷을 입는 경우의 수로는 1. yellow_hat 2. blue_sunglasses 3. green_turban 4. yellow_hat + blue_sunglasses 5. green_turban + blue_sunglasses 이렇게 5개를 생각할 수 있어요. 옷의 종류는 한개..
2022.03.30 -
[Programmers] n진수 게임
문제 👉 https://programmers.co.kr/learn/courses/30/lessons/17687 문제 설명 튜브가 N진수 게임을 하는데 튜브 순서에 말해야 하는 숫자들을 구하는 문제입니다. 게임 규칙은 문제에 자세히 나와있습니다. 문제 풀이 모든 숫자 결과값을 가진 string 배열을 구하고 그 중에서 튜브의 차례에 말할 숫자들을 뽑아야 합니다. 이 문제를 풀기 위해서 두가지를 알아야 합니다!! 1. N진수 변환 방법 2. for문 돌기 → +1이 아니라 +n만큼 돌아야 합니다. (튜브의 순서는 +사람수만큼 돌아오기 때문) 1번은 swift의 radix 메소드를 사용하면 됩니다. (항상 구현했었는데 오늘 처음 암 ㅎㅎ,,) 변환할 수와 진 수를 정하면 됩니다. uppercase는 optio..
2022.02.06 -
[Programmers] 거리두기 확인하기
문제링크 👉 https://programmers.co.kr/learn/courses/30/lessons/81302?language=swift 문제 이해 면접에 온 사람들이 거리를 두고 앉았는 지 유무를 묻는 문제입니다. 거리를 잘 두었는 지 판단하는 기준은 아래와 같습니다. - 자리 사이에 파티션이 존재하거나 자리가 대각선일 경우 O - 거리가 2인데 자리 사이에 책상이 놓여져 있다면 X 거리두기가 잘 지켜진 면접장은 1로, 지켜지지 않다면 0으로 반환하는 문제입니다. 문제 풀이 dfs 그래프 문제입니다. 응시자가 앉아있는 자리 P 일경우 dfs를 돌면서 옆에 칸막이면 패쓰, 책상이면 한번 더 dfs 돌아서 체크해주면 됩니다. 한 번 더 돌 경우, 이전에 확인했던 자리는 확인하면 안되므로 평소에는 vis..
2022.02.04 -
[Programmers] 1차 추석 트래픽
문제링크 👉 https://programmers.co.kr/learn/courses/30/lessons/17676 문제 이해 응답 완료된 시간 정보와 처리 시간 정보가 (날짜 정보도 주어지지만 의미가 없음) 배열로 주어지고 초당 최대 처리량을 구하는 문제입니다. 문제의 맨 아래 부분의 그림을 보면, 초당 겹치는 처리부분이 최대 몇개냐를 구해야 합니다. 문제 풀이 예제를 보고 처음엔 0.001초 소숫점 셋째 짜리까지 계산해야 하기 때문에 두가지 방법을 사용할 수 있다고 생각했습니다. 1. 1000을 곱해서 소수점을 지우고 계산한다. 2. swift의 DateFormatter 클래스와 Date 타입의 timeIntervalSince 메소드를 이용해서 시간 계산을 한다. 저는 swift의 장점을 살릴 수 있는..
2022.02.03