부트캠프 React 과정 8.02

김진우·2023년 8월 2일
0

오늘의 목표

  • TypeScript강의실습부분 혼자생각해서 만들어보기 (O) -아직 부족함

  • 알고리즘 문제풀기 (O)

  • 정예반과제 피드백 수정하기 (내일까지해야됨)

오늘 배운것

  • super
    부모 class를 가리키는 참조 변수이다.
    public 또는 protected로 상속받은 method만을 사용가능하다 직접 접근이 불가능합니다. 자식 , 부모 class의 method 구분을 하는 데 사용한다.
    오버라이딩 할 때 편하게 하기 위해서 사용 가능하다

  • 그리고 알고리즘 문제를 풀면서 배운점이있다.

문제 설명 팀의 막내인 철수는 아메리카노와 카페 라테만 판매하는 카페에서 팀원들의 커피를 사려고 합니다. 아메리카노와 카페 라테의 가격은 차가운 것과 뜨거운 것 상관없이 각각 4500, 5000원입니다. 각 팀원에게 마실 메뉴를 적어달라고 하였고, 그 중에서 메뉴만 적은 팀원의 것은 차가운 것으로 통일하고 "아무거나"를 적은 팀원의 것은 차가운 아메리카노로 통일하기로 하였습니다. 각 직원이 적은 메뉴가 문자열 배열 order로 주어질 때, 카페에서 결제하게 될 금액을 return 하는 solution 함수를 작성해주세요. order의 원소는 아래의 것들만 들어오고, 각각의 의미는 다음과 같습니다.
이문제에서 나는 문제를 풀긴 했지만 코드가 가독성이 있는 코드로 완성 시키지는 못한 부분이 있었다. 나는 이문제를 모든 문자열에 조건을 줘서 문제를 풀어냈다.

``
function solution(order) {
let price = 0;

for(let i =0; i <order.length; i++){

if(order[i] === "iceamericano" || order[i] === 'americanoice' || order[i] === 'hotamericano' || order[i] === 'americanohot' || order[i] === "americano"){
price += 4500
}
else if (order[i] === 'icecafelatte' || order[i] === 'cafelatteice' || order[i] === 'cafelattehot' || order[i] === 'hotcafelatte' || order[i] === "cafelatte"){
price += 5000
}
else if (order[i] === 'anything'){
price += 4500
}
}
return price;
}
``
근데 다른 사람의 문제 풀이를 보고 배운 함수가 하나있는데
includes() 이것은 특정문자열이 있는지 여부를 확인하는 것이였다. 거의 많은 사람들이 includes() 사용해서 문제를 풀었는데 나도 알고난후 다시 풀어보아서

``
function solution(order) {
let price = 0;

for(let i = 0 ; i < order.length; i++ ){
    if(order[i].includes('cafelatte')){
        price += 5000
    }else{
        price += 4500
    }
}
return price;

}
``
훨씬 간결한 코드로 문제를 풀수있었다.
includes() 꼭 외워 놔야되겠다.

느낀점

  • 오늘 TypeScript강의 실습부분을 혼자서 만드는 연습을 하고 , 정예반 과제 피드백도 받고,
    알고리즘 문제도 2문제 풀었다. 아직 TypeScript를 todoList props로 만든 것을 변형 시키는 과제를 할려고 했지만 완성은 못하였다. 그리고 정예반 과제에대해서 피드백을 준부분을 수정을 하고있는데 회원가입 로그인 부분에 대해서 firebase에 나와있는 오류를 모두다 적어줘야 했는데
    나는 그렇게 하지 못한 부분과 if문안에 if문을 중첩해서 사용하지말고 분리해서 사용을 하는게 좋겠다는 피드백 을 받았다 이부분에 대해서도 한번 생각을 해보고 다시 수정을 해야 겠다는생각을 하였고. 또한 오늘 TypeScript부분을 아직 진행을 많이 못해서 아쉬웠는데 내일은 정예반 새로운 과제가 또 나오니깐 금요일과 주말을 이용해서 Typescript에 대해 공부를 더 해야 겠다는 생각을 했습니다.

0개의 댓글