본문 바로가기

개발TIL

201007 TIL

오늘의 공부

 

  • 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