[TIL]21.05.26

박주홍·2021년 5월 25일
0

Today I Learned

목록 보기
25/104
  • 프로그래머스 level 1, 완전탐색이란 개념의 '모의고사'란 문제를 풀었다.
  • 
    // 프로그래머스 완전탐색 모의고사
    
    function solution(answers) {
        // 1번 수포자가 찍는 방식
        // 1, 2, 3, 4, 5
        // 2번 수포자가 찍는 방식
        // 2, 1, 2, 3, 2, 4, 2, 5
        // 3번 수포자가 찍는 방식
        // 3, 3, 1, 1, 2, 2, 4, 4, 5, 5
        
        let arrTemp = [];
        let strTemp = '';
        const num_type = [
            [1, 2, 3, 4, 5],
            [2, 1, 2, 3, 2, 4, 2, 5],
            [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
        ];
        
        
        for(let i = 0; i < 3; i++){ 
            strTemp = num_type[i].join('');
            for(let j = 0; j < answers.length; j++){
                arrTemp.push(strTemp[j]);
            }
            num_type[i] = arrTemp.slice(0,answers.length);
            arrTemp = [];
            num_type[i].push(0);    // count를 위한
        }
    
        debugger
        
        for(let i = 0; i < 3; i++){
            for(let j = 0; j < answers.length; j++){
                if(Number(num_type[i][j]) === answers[j]){
                    num_type[i][num_type[i].length-1] += 1;
                }
            }
        }
        
        return `num1 : ${num_type[0][num_type.length - 1]},
                num2 : ${num_type[1][num_type.length - 1]},
                num3 : ${num_type[2][num_type.length - 1]}`;
        
    }
    
    solution([1,3,2,4,2])
    // output:
    // "num1 : 3,\n            num2 : 2,\n            num3 : 1"
    

    완전히 다 푼건 아니고, 이제 오름차순으로 누가 많이 풀었는지만 정리해서 배열로 등수대로 오름차순을 적용해서 return만 하면 된다.

  • 자바스크립트의 얇은 복사, 깊은 복사 메소드를 다시 복기했다.


  • 오늘의 회고

    요즘 체력적으로도 그렇고 책상에 오래 앉아있지를 못하니 집중이 잘 되지 않았던 것 같다. 의지보다 '환경설정'이 중요하다는 말처럼 어쩔 수 없이 공부해야하는 환경을 의식적으로 만들어야겠다는 생각을 했다. (like 까페를 간다던가.., 여자친구와 같이 공부를 한다던가..)

    그리고.. 공부 슬럼프가 온 것 같다는 블로깅을 본 여자친구가 힘내라고.. 해줬는데.. 거짓말처럼 힘이.. 났다.. (팔..불출..일까..)

    더 열심히.. 살아야겠다..

    항상 고마워... !

    profile
    고통없는 성장은 없다고 할 수 있겠다....

    0개의 댓글