TIL

## 2020 0619 스물여섯번째 TIL

CREDD 2020. 6. 19. 23:43

toy problem 1번문제부터 뭔가 너무 욕심을 부렸다.

편하게 그냥 테스트만 통과하자는 생각과, 뭔가 지는거 같은 느낌이 계속 들었다.

첫날의 패기가 너무 무리였던것 같다.

 

페어분과 어제 끝내지 못한 dance-party를 마무리 하는데.. 하나하나 모든것이 다 막혔기 때문에..

하나하나 다 콘솔로그를 찍어야 했다. 덕분에 어제까지 조금 애매했던 객체지향 프로그래밍을 더 이해 할 수 있었던 것 같다.

 

#### 오늘 한 일

* 클래스, 상속 과제 - dance-party

ㄴ처음에는 점이 움직이지 않아서, 나중에는 점이 깜빡이지 않아서 내 멘탈이 터졌었다.

ㄴ this와 super가 큰 문제였고, office hour시간에 힌트를 얻어서 super를 사용했다.

ㄴ dancerclass를 상속 할 때 className을 변경하는 부분을 몰라 많이 고생했다. > BlinkyDancerClass로 상속하고 

    step처럼 create~ 메쏘드를 덮어 className을 변경했다.

 

class NewDancerClass extends BlinkyDancerClass {
   createDancerElement(){
        let elDancer = document.createElement('span');
        elDancer.className = 'Newdancer';
        return elDancer;

  ㄴ운석이 떨어지고 ufo가 날아다니는 css까지는 아직 하지 못했지만, 그럼에도 과제를 구현하긴 했다는 것에 만족했다.

  ㄴ 내일 페어분과 시간이 맞으면 lineup,css를 더욱 구현 해야 할 것 같다. 연습이 필요하다.

 

* toy problem - 가위바위보

ㄴ 주어진 숫자만큼의 가위바위보를 할 때, 나올 수 있는 모든 경우의 수를 배열의 형태로 나타내는 문제였다.

ㄴ 이런식의 재귀로 구현하려 했지만, 무한루프인 것 같아(크롬 콘솔이 계속 팅겨서 확인 할 수 없었다.) 

    첫 질문을 올렸다.(질문하는 법이 잘못됐을까.. 떨린다..ㅋㅋ)

function recursion (arr){
        count = count -1;
        if(count === 0){
            return arr

        }
        else{
            for(let i = 0; i <arr.length; i += 1){
                for(let j = 0; j<rps.length; j += 1){
                    res.push(arr[i].concat(rps[j]))
                }
            }
            recursion(res)
        }
    }

ㄴ 앞으로 막힐 때가 많을 텐데, 그때마다 떨수는 없으니 질문하는 것을 조금 더 생각해야겠다.

 

#### 오늘 하려고 한 일
- til 쓰기(빼먹지 않기) o

- 일정끝나고 복습하기 o

-  pseudoclassical 과정 이해하기 (한 번 더 볼 것)


#### 내일 할 일

- dance-party lineup 구현

- dance-party css 구현

- toyproblem 001.advanced

- toyproblem 002