Dairy/Codestates

코드스테이츠 8주차

  오늘도 풀어져가는 마음을 다시 다잡으며 하루 해야할일들을 작성하고 코딩을 하고 있다.

  그동안 하루 한개는 쓰자했던 마음이 지켜지지못했던 이유는 코드스테이츠에서 내준 과제가 2개 있었는데 하나는 자바스크립트의 기본지식을 습득했는지 알아보는 과제였고 하나는 카드번호를 입력했을때 다양한 경우의 숫자에 대하여 어느회사의 것인지 출력하는 과제였다

  둘다 기본적으로 아주 약간 헷갈릴 만큼의 난이도를 가지고 있었고 기본과제는 훌륭하게 해내었다 하지만 둘다 어드밴스 과제가 있었는데기본지식을 검사하는 과제에서의 어드밴스는 filter, reduce, map&reduce 를 쓰는 과제였다 앞의 filter와 reduce까지는 열심히 머리굴려서 잘 풀었지만 map&reduce의 문제에서는 농담안하고 한 3시간은 넘게 붙잡고있었는데 답이 안나오는 것이였다...

  문제는 배열안에 객체가 여러개 있는 문제의 형태 ( [{??,??,[]},{},{},{},{}] => 이런식?)였는데 객체안의 배열을 호출해서 그 안에 Key가 같은 것을 카운트 하는 문제였는데 맨 처음 map을 불러서 for문처럼 객체를 하나하나 불러오고 reduce를 사용해서 객체안의 배열들을 하나씩 카운트 하는것 까지는 했는데 그 이후로는 어떻게 해야하는지 도무지 감이 안잡히는 바람에... 정말 고생을했다 결국에는 어떻게 하는지 알아내서 다음과 같이 해결하였다 

  map으로 객체부르기 ->  reduce로 각각의 객체안의 배열을 모두 합치기 -> reduce로 모두합친 배열안에 Key가 같은것들 카운트하기

  두번째 과제도 기본은 풀었지만 어드밴스 과제에서 그전에는 단순히 앞자리 1~4의 숫자까지만 보고 판단할수 있는 것이였다면 어드밴스는검사해야하는 총 경우의수가 약 3300가지는 되는것이였다... 낑낑대면서 겨우 작성을 다했나 해서 테스트를 돌려보니 여기저기 오류... 오류가 왜났을까... 나만 오류나는건가... 하면서 도움도 요청해보고 했지만...

  결국에는 조건문을 만드는 과정에서 ) 괄호하나가!!!!!!!!!!! 이 괄호하나가!!! 이렇게 해서 또해결했나 했더니 출력문에서 대문자 알파벳을 써야하는데 소문자 알파벳을 써놔서.... 하.... 이거 두개 때문에 몇시간을 날린건지... 왜 개발자들이 버그가 발생하면 그리 싫어하는지 이해할수 있는 2주의 시간이였다...

그래도 한가지 느낀것은 이렇게 만들어서 테스트하고 버그픽스하고 해보니 그래도 뜻깊고 한발씩 앞으로 나아간다는 느낌이 너무 좋았다.

앞으로도 풀어지지않게 규칙적으로...화이팅 

'Dairy > Codestates' 카테고리의 다른 글

코드스테이츠 10주차  (0) 2020.08.31
코드스테이츠 9주차  (0) 2020.08.23
6주차 슬슬 슬럼프의 시기  (0) 2020.07.30
코드스테이츠 5주차  (0) 2020.07.26
코드스테이츠 4주차  (0) 2020.07.19