본문 바로가기

개발일지/TIL

TIL 23-04-12

1. 페어프로그래밍 - 가위바위보 

 문제점

페어프로그래밍 중 for문과 if문을 사용한 방법 이외의 풀이 방법 찾아보기

 시도해 본 것들

switch case 사용시도 <- python 문법이 아닌 js문법임

match, case 사용해 보기 <- 프로그래머스 웹브라우저에서 인식하지 못함 

vscode로 옮겨 적어 사용해보기 

 해결 방법

# 프로그래머스에서는 인식 X vscode에서 사용 확인
def solution(rsp):
    answer = ''
    # 매개변수는 str
    # 2 = 0
    # 5 = 2
    # 0 = 5 로 바꿔서 return
    # case 사용
    for r in rsp:
        match r:
            case '2':
                answer += '0'
            case '5':
                answer += '2'
            case '0':
                answer += '5'

    return answer

match에 들어갈 조건이 동일한 경우에만 사용이 가능한가?

 알게 된 점

처음 보는 match와 case을 사용해 봤다. match와 case가 각각 if문의 한쪽 조건이라고 생각하면 함수명도 직관적이고 가독성이 더 좋아진 것 같다.

1. 페어프로그래밍 - 점의 위치 구하기 

 문제점

# 프로그래머스 다른 사람의 풀이
def solution(dot):
    quad = [(3, 2), (4, 1)]
    # dot[0] = 어떤 튜플을 가져올지 정하기
    # dot[1] = 튜플 내에서 어떤 값을 return할지
    return quad[dot[0] > 0][dot[1] > 0]

문제 풀이 후 다른 방식의 풀이를 확인하고 주석 달기

 알게 된 점

return에서 조건문을 통해 boolean으로 True, False를 구하고 이 값이 1과 0으로 들어가면서 quad 리스트에서 값을 가져올 수 있다.

2. GitHub - fetch, merge

 문제점

PR까지는 했으나, PR된 내용을 로컬로 내려받을 때 pull을 사용하는 게 맞는지 의구심이 들었음

 시도해 본 것들

fetch, merge 사용하기

 해결 방법

원격 저장소 싱크하기

main branch에서 fetch하기 

git checkout origin/main으로 변경사항 체크 <- 원격 저장소에서의 변경사항을 편집기에서도 확인 가능함
git checkout main으로 이동
git merge origin/main으로 수동 병합 

conflict 발생 시 에러난 파일 정리 후 

add 하기

commit하기 <- -m ''" 없이 commit 하면 자동으로 conflict관련 메시지 작성됨

 알게 된 점

한 번 성공하고 내가 글로 정리하니 그렇게 어려운 내용이 아니었다.

 

 

 

 

 

'개발일지 > TIL' 카테고리의 다른 글

TIL 23-04-14  (3) 2023.04.14
TIL 23-04-13  (2) 2023.04.13
TIL 23-04-11  (0) 2023.04.11
TIL 23-04-10  (0) 2023.04.10
TIL 23-04-09  (0) 2023.04.09