20211210-TIL

노강표 Noh Gang Pyo ·2021년 12월 10일
0

알고리즘

프로그래머스에서 항해가 선정한 2번쨰 챕터문제를풀어보았다.
stack에관한 문제가나왔는데 문제예시 이미지떄문에 그런지 예전 인프런 알고리즘 강의에서 풀었던 문제가 나와 쫌 아쉬웠다.
그렇다고 쉽게 풀린건아니였으니.. 문제는 저 맨 밑의 break문을 설정할 생각을 하지못해 계속 에러가 발생했었다.. 두번쨰 for문에서 해당 인형을 뽑은후 뽑은인형의 자리를 빈값으로 표시해주고 for문을 이탈해야되는데 계속해서 뽑는 상황이 발생했어서 에러가 발생했었다. 이 문제를 찾아보기위해 각각의 상황에대해서 콘솔로 확인을해봤는데 확실히 프로그래머스에선 answer값을통해서밖에 콘솔을 대체할수가 없어 일일이 확인하는데 시간이 오래걸렸었다.

function solution(board, moves) {
    let answer = 0;
    let stack = [];
    for(let i = 0;i< moves.length; i++) {
     for(let j = 0; j< board.length; j++) {
         if(board[j][moves[i]-1] === 0) {
            continue;
         } else {
             if(board[j][moves[i]-1] === stack[stack.length-1] ) {
                 stack.pop();
                 answer = answer +2;
             }else {
                 stack.push(board[j][moves[i]-1]);
             };
             
             board[j][moves[i]-1] = 0;
             break;
         }
     }    
    }

    return answer;
}

공부방향 설정

  • 오늘은 나머지 시간에대해선 이부분에대해 많은 생각이 들었다. 정리를하자면 해야할 목록이
  1. 최종프로젝트 리펙토링
  2. 면접 준비(+코어자바스크립트 전자책 )
  3. 함수형 프로그래밍 ( 인프런 자바스크립트로 알아보는 함수형 프로그래밍 무료강의)
  4. 타입스트립트 ( 드림코딩 강의)
  5. 알고리즘 1문제씩 풀기
    뭐 우선순위로 따지면 이렇게되는것같다. 시기는 당장 다음주부터 시작할예정인데.. 이렇게 놓고보니 항해 이후 추가적인 프로젝트를 계획중이였는데 그거 이외에도 공부해볼 내용이 충분히 많은것같긴하다.
    3번내용은 갑자기 추가가됬는데 인프런 채용공고를보던중 우대사항으로 인프런 함수형 자바스크립트 강의를 수강자가 들어있어 함수형 프로그래밍이랑 객체형 프로그래밍자체가 궁금해졌었다. 그래서 맛보기 강의를 들어봤는데 순수함수에대한 설명을 듣고나서 이강의를 듣고나면 막연하게 작성했던 코드습관이나 이해도가 좋아질것같아 공부해보고 싶은 생각이 들게되었다. 그래서 당장 다음주부터 할 내용으로는 타입스크립트를 제외한 부분을 전부다 가져가고싶은데... 왜냐하면 2번은 우선 필수사항이고 3번사항이 1번사항을할떄 크게 영향을 미쳐줄것같다라는 생각이든다.. 뭔가 실제로 적용하는걸 연습할 수있는?? 취업을 언제할 지는 모르겠지만.. 내년 3월을 마지노선으로 잡게된다면 뭐 기간이야 충분할것같긴하다.
profile
FE developer 🙂

0개의 댓글