본문 바로가기

verdantjuly/Today I Learned

TIL 20230703

728x90

 

Event

14:00~17:00 발표

17:00~21:00 팀 별 회고

 

생활 계획표

 

AM 6:00 체조, 아침식사, 산책, 샤워, 설거지, 세탁

AM 7:00 입실, 알고리즘 공부

AM 9:00 본 공부 시작

PM 1:00 ~ 2:00 점심 식사

PM 6:00 ~ 7:00 저녁식사

PM 7:00 TIL, WIL 제출

PM 9:00 퇴실 (카톡 확인)

PM 11:00 취침

 

이번 주 목표

알고리즘 2주차 완강

노드 심화 강의 듣기

후발대 수업 따라가기

오늘 목표

TIL작성

TIL 리뷰

프로그래머스 1문제 풀기

후발대 수업 녹화본 듣기

오늘 한 것

TIL 작성

TIL 리뷰

후발대 수업 녹화본 듣기

프로그래머스 1문제 풀기 

공던지기 : https://verdantjuly.tistory.com/275

1.  내가 만든 식이 음수나 undefined, 0이 되는 경우가 있는지 검토

문제

function solution(numbers, k) {
        if (k==1){
            return 1
        }else{
            return (k*2-1)%numbers.length
        }    
}

오늘 푼 공 던지기 문제(https://verdantjuly.tistory.com/275)에서

이렇게 작성하는 경우 프로그래머스의 테스트 케이스를 통과하지 못함.

시도

질문하기 코너를 봄. 음수나 0이 되는 경우가 있는 케이스가 동일한 번호로 발생하는 경우를 확인.

자세히 보니 길이가 딱 나누어 떨어지면 값이 0이 됨.

해결

나머지가 0이라면 numebrs의 마지막 번호 즉, numbers.length를 반환하게 함.

function solution(numbers, k) {
        if (k==1){
            return 1
        }else if((k*2-1)%numbers.length==0){
            return numbers.length
        }else{
            return (k*2-1)%numbers.length
        }
        
}

알게된 것

내가 만든 식이 음수나 undefined, 0이 되는 경우가 있는지 항상 검토해야 한다.


정리 

내가 만든 식이 음수나 undefined, 0이 되는 경우가 있는지 항상 검토해야 한다.

 

체크리스트

[ O ] 예쁜 말로 협업하였는가?

[ O ] 12시간 동안 몰입하였는가?

[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?

[ O ] 친절한 개발자였는가?

[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?

 

소감

뉴스피드 팀 프로젝트를 무사히 마쳤다. 발표 시 튜터 님께 받았던 질문을 제대로 이해하지 못하여서 나중에 영상을 돌려보며 생각해 봐야겠다. 내가 이해한 내용이 맞나 싶어서 자꾸 헷갈린다. 

 

열심히 하자. 파이팅!

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230705  (0) 2023.07.05
TIL 20230704  (0) 2023.07.04
TIL 20230702  (0) 2023.07.02
TIL 20230701  (0) 2023.07.01
TIL 20230630  (0) 2023.06.30