반응형

분류 전체보기

    [HackerRank][Javascript] Sock Merchant

    문제 Sock Merchant 문제 설명 짝이 맞는 양말의 개수를 구하는 문제 처음에 문제를 반대로 이해해서 짝이 안 되는 나머지 숫자를 구하는 것으로 이해해 헤맸다. map으로 숫자마다 양말의 개수를 저장해 2로 나눠 몫만 더하면 답이 나온다. for문을 돌면서 map에 개수를 차곡차곡 더한다. 그리고 reduce를 사용해 양말이 짝지어지는 개수를 구해서 계속 더한 값을 구한다. 성공 코드 function sockMerchant(n, ar) { let map = new Map(); for (let i = 0; i < n; i++) { // 분기처리 - if 문 사용 if (!map.has(ar[i])) { map.set(ar[i], 1); } else { map.set(ar[i], map.get(ar[..

    6월 1주차 주간회고 (6월 1일 ~ 6월 7일)

    잘한점 그래도 필수 요구사항을 거진 완성했다. oauth에 아쉬움이 많이 남아서 다음에는 꼭 oauth를 처음 혹은 중반부부터 할 수 있도록 의견을 내야겠다. 계속 해보고 싶었던 skeleton loading을 lazy loading과 곁들여 만들었다. 깃허브를 사용할 때 계속CUI를 사용했었는데, 페어 멤버가 소스트리를 잘 활용하는 것을 보고 소스트리로 커밋메시지를 써 봤는데 놀랍도록 커밋 메시지 쓰는 게 쉬워졌다. 명령어는 커맨드가 쉬운게 많아서 두 개를 혼용해서 사용해야겠다. 커밋을 더 잘게 나눌 때 요긴하게 쓰일 것 같다. 이번 주 중반부에 알고리즘 풀었던 것에 대한 설명을 써 봤는데 프로젝트 중간에 하니까 은근 재미있었다. 집에서 해도 나름 집중이 잘 됐다. 노트북의 문제인가..? 내가 잘 한 ..

    [Programmers][Javascript] 124 나라의 숫자

    문제 124 나라의 숫자 문제 설명 10진수를 문제만의 규칙인 124진법으로 변환시키는 문제 parameter로 들어온 숫자가 0보다 클 때 동안 while문을 돌면서 124진수로 변환을 한다. 1, 2, 4라는 3개의 수로 바꾸는 것이기 때문에 원래의 10진수에서 몫과 나머지가 필요하다. 몫은 처음에 parameter인 n으로 다시 저장되어 while문을 벗어나는 수가 될 수 있게 해 준다. 나머지는 restNum이라는 나머지 저장 변수에 저장해 124진수를 만드는 데에 사용한다. 몫과 나머지를 2에서 구했으니 이것을 바탕으로 2진수를 구하는 방법과 비슷하게 3을 나눠서 답을 구해 보았다. 나머지가 0일 때는 4로 치환했다. 어라? 답이 4가 아닌 14로 나온다. 아래는 푼 과정을 그린 것이다. 여기서..

    5월 4주차 주간회고 (5월 25일 ~ 5월 31일)

    잘한 점 페어로 계속해서 했다 월요일에 정한 계획을 모두 달성했다. redux를 사용할 때 devtool을 같이 볼 수 있게 했다. 신기하다. 근데 아직 sourcemap을 활용해서 디버깅하는 방법은 잘 모르겠다. 콘솔로 찍으면 원래 파일명과 라인으로 뜨긴 하는데 이거 말고 잘 쓰는 방법이 있을 것 같아서 고민을 계속 해 봐야겠다. 집에 있는 자전거를 30분씩 탔다(이틀 정도) 프로젝트 중간에 리팩토링을 조금이지만 했다. 근데 좀 더 생각하고 중복 줄이기 등을 생각해 봤어야 했다. 리뷰 영상을 보니 코드가 생각보다 끔찍하다 페어프로그래밍의 장점을 제대로 느낄 수 있었다. (제대로 페어해 본 게 이번이 처음인 듯 하다) 페어가 내가 이상한 데서 삽질하지 않도록(?) 이끌어 주는 것 같다. 아쉬운 점 페어가..

    5월 3주차 주간회고(5월 18일 ~ 5월 24일)

    잘한 점 페어 프로그래밍을 30분 단위로 나눠서 제대로 해봤다. 이론적인 부분(리덕스)을 계속 공부했다. 아쉬운 점 공부 거리인 리덕스에 대해 제대로 고민하지 않았다. 오늘 + 주말을 통해 리덕스 적용에 대해 고민해보려고 한다. 공부한 내용을 정리하지 않았다. 키워드만 잔뜩 적어 놨다. 리덕스에 대해 포스팅 하나 정도는 하고 싶은데 계속 조금씩만 정리했다. 이번주는 3주 중 1주여서 그런지 수박 겉핥기식으로 모든 것을 한 것 같다. 다음주에는 제대로 해보자

    [리뷰] 학교에서 알려주지 않는 17가지 실무 개발 기술 리뷰

    [리뷰] 학교에서 알려주지 않는 17가지 실무 개발 기술 리뷰

    학교에서 알려주지 않는 17가지 실무 개발 기술 리뷰 은 크게 소프트웨어, 데이터, 웹에 대한 기술을 주제로 삼고 있다. 나는 웹 기술에 관심이 있어서 집중적으로 읽고 리뷰를 쓰려고 한다. 전체 목차 소프트웨어를 지탱하는 기술 문자열 인코딩 다국어 처리 날짜와 시간 정규 표현식 범용 고유 식별자 난수 해시 함수 데이터 처리 기술 JSON YAML XML 프로토콜 버퍼 Base 64 데이터 압축(zlib) 웹을 지탱하는 기술 HTTP RESTful API HTTPS OAuth 2.0 중요하게 생각하지 않았던 기술들 나는 최근 프론트엔드 개발을 공부하고 있어서 한 번씩 들었던 단어들이 있었다. 특히 웹을 지탱하는 기술 파트를 나는 인상깊게 봤다. 웹에 있어서 꼭 알아야 하지만 깊게 살펴보지 않고 사용했던 개..