본문 바로가기

programmers16

[MIL] 프로그래머스 데브코스 11월 회고 벌써 데브코스를 한지 절반이 지났다. 이번 단위기간에는 vue를 이용하여 영화 검색 사이트를 만드는 시간을 가졌다. Vue강의를 들으면서 많은 것을 배웠는데 우선 typescript사용법과 CSS를 써보면서 좀 더 이해가 깊어졌다. Vue는 이번에 처음 배웠는데 처음에는 React에 익숙해져서 좀 어색했는데 쓰다보니 Vue가 뭔가 더 편한거 같다는 느낌이 들기도 했는데 프레임워크라 코드의 통일성이 좀 더 있는 느낌도 받았다. React는 이미 꽤 알고 있다고 생각했기 때문에 강의를 모두 듣지는 않았다. 그래도 스토리북은 나름 신선했다. 따로 프로젝트를 실행시키지 않고 컴포넌트를 바로 실행해볼 수 있다는 점 props값을 UI로 직접 실행해볼 수 있는건 좋았다. 그런데 결국 실행해보려면 stories.ts.. 2023. 12. 27.
[MIL] 프로그래머스 데브코스 9월 회고 들어가며 데브코스를 시작하고 한달이 지났다. 9월 19일부터 시작해서 오늘까지 이전에 생활과는 다른 점이 많은 것 같다. 그래서 이번 한달회고를 통해 데브코스를 시작하고 달라진 것에 대해 좋은점, 아쉬운 점, 개선방향, 주요 학습 내용 등에 대해 이야기 해보고자한다. 좋았던점 매일 공부하는 습관이 생겼다. 혼자 공부를 하면 나태해지고 빼먹기 쉬운데 데브코스를 하게 되면 코어타임에는 디스코드에서 캠을 켜고 공부를 해야하기 때문에 공부를 할 수 밖에 없다. 함께 공부하는 사람이 있기 때문에 자극도 되고 여러모로 도움이 된다. 그리고 주말에는 과제가 나가기 때문에 주말에도 공부를 하게된다. 이렇게 공부를 하는 환경을 조성해주는 부분이 데스코스의 가장 핵심적인 부분인 것 같다. 두번째로 제공해주는 강의이다. 데.. 2023. 10. 23.
[프로그래머스] Lv2 방금그곡 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17683 풀이 악보를 재생한 시간만큼 늘렸을 때 네오가 기억한 멜로디인 m이 포함되어 있는지 찾으면 되는 문제이다. 그런데 여기서 한 가지 주의해야 할 점은 반음계인 #의 존재이다. 이를 위해 #이 붙은 음계는 소문자로 바꿔주도록 하자 #C => c이런 식이다. 이를 위해 간단한 정규표현식을 활용해준다. 먼저 필요한 함수 2가지를 선언하겠다. 아까 말한 반음계를 치환하는 함수와 시간의 차이를 계산 하기위한 함수이다. const convert = (s) => { return s.replaceAll(/\w#/g, a => a[0].toLowerCase()); } const timeDiff = (ar.. 2023. 7. 13.
[프로그래머스] Lv2 메뉴 리뉴얼 문제 https://school.programmers.co.kr/learn/courses/30/lessons/72411 풀이 ※ Javascript는 var, let, const 키워드 없이 변수 선언이 가능하고 이 경우 전역 변수로 취급된다. course를 배열을 순회하면서 해당 숫자에 해당하는 코스요리가 가능한지 알아본다. 이 때 각 orders에서 몇 개의 코스요리가 나오는지 DFS로 재귀함수를 돌면서 object에 해당 코스요리가 몇 개씩 나오는지 구한다. object의 value 값이 가장 큰 수에 해당하는 코스요리를 찾고 그것이 2보다 크다면 그것과 같은 value를 갖는 코스요리까지 함께 정답배열에 추가 이 때 정답 배열에는 value가 아닌 key 값을 넣는다. answer를 오름차순 정렬.. 2023. 7. 13.