## 2020 0619 스물여섯번째 TIL
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