오늘의 공부
-
Toy ploblem02를 풀었다.
- 'AACBDB'나 'ABA'같은 스트링이 들어갔을 때 가장 먼저 중복이 되지 않는 문자를 반환하는 함수를 만들었다.
- 과거 프리코스 때 풀었던 알고리즘이 생각나서 아래와 같이 작성할 수 있었다.
var firstNonRepeatedCharacter = function(string) {
//string을 문자하나하나를 가진 배열로 변환
let arr = string.split('');
//새로운 빈객체를 선언
let newObj = {};
//각각 인덱스를 검색
for(let i = 0; i < arr.length; i++){
//만약 빈객체에 값이 없다면
if(newObj[arr[i]] === undefined){
//값을 1로 해준다.
newObj[arr[i]] = 1;
//만약 있다면
}else{
//값을 더해준다.
newObj[arr[i]] ++; // -->string이 ('AACBDB'이었다면 newObj={A:2, C:1, B:2, D:1})
}
}//위에 과정이 완료된 객체를 다시 돌린다.
for(let key in newObj){
//만약 값이 1인 것이 있다면(먼저인 것을 찾아야 하니깐 여기선 C:1)
if(newObj[key] === 1){
// 그 키(우리가 찾는 값)를 리턴한다.
return key
}
}
}
-
subclass-dance-party 스프린트를 진행했다.
- 상속과 관련된 마지막 스프린트를 풀었다.
- 다행히 상속은 돼서 테스트는 통과했는데 레퍼런스와 비교했을 때 군더더기가 너무 많아서 주말을 이용해서 다시금 복습해야겠다.
- 그리고 HTML, CSS를 사용하는 방법을 잘 몰라 꾸미기는 거의 하지 못 했다. 이것도 따로 공부할 필요가 있을 것 같다.
'개발TIL' 카테고리의 다른 글
200114 TIL (0) | 2020.01.14 |
---|---|
201008~10 TIL (0) | 2020.01.10 |
2001006 (0) | 2020.01.06 |
2001003 TIL (0) | 2020.01.04 |
2001002 TIL (0) | 2020.01.02 |