TIL_2020.03.30(화) - Toy Problem, reduce로 객체만들기

nRecode·2020년 3월 31일
0

TodayILearned

목록 보기
8/95

오늘은 페어 프로그래밍이 아닌 혼자 Toy Problem 알고리즘을 풀었다... 별 세개 정도는 풀어야 한다고 하는데 6문제 중 2문제만 어지저찌 푼 것 같다 배운 개념들이 머릿속에서 뒤섞여서 힘들다...
reduce로 객체만들기

//배열의 요소로 객체의 key를 만들고 value는 갯수로 하는 객체만들기
['a','b','c','a'].reduce((acc,cur)=>{
    let letter = cur;
    if(letter in acc){
      acc[letter] = acc[letter] + 1;
    }else{
      acc[letter] = 1;
       }
    return acc
  },{});

acc의 초기값에 {} 넣어 주고 객체에 추가해주는 방식! 이해는 잘 됐는데 직접 짜는건 생각보다 어려워서 좀 시간이 걸렸다.
사실 reduce를 쓰지않고 바로 for문 돌려서 객체안에 값이 있으면 바로 false를 return하고 아니면 객체안에 value를 1를 지정해주면 되는 문제 였지만 이것도 코드니깐...ㅎㅎ

또 적재적소에 map, filter, reduce를 사용할 수 있게 많은 문제를 풀어보면 좋을 것 같았다ㅜㅜ 내일 level2 들어가긴 하지만 그래도 더 알고리즘 풀어보고 해야 될 것 같다.

profile
안정성, 확장성 있는 서버를 구축하고 가꾸는 개발자를 목표로 공부하고 있습니다. 🤔🤔🤔🤔 부족하기에 맞지 않는 내용이 있을 수 있습니다. 가감없이 피드백 해주시면 정말 감사하겠습니다..🙏

0개의 댓글