부트캠프 React 과정 7.06

김진우·2023년 7월 6일
0

오늘의 목표

  • 강의 완강하기(o)
  • 알고리즘 문제풀기(O)
  • 정예반 복습 and 숙제하기 (O)

오늘 어려운점

  • 알고리즘 문제를 풀었는데
    ``
    문제 설명
    정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다.

"w" : n이 1 커집니다.
"s" : n이 1 작아집니다.
"d" : n이 10 커집니다.
"a" : n이 10 작아집니다.
위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요.
``

이문제를 풀다 막혔다. 처음에는 if문으로 w,s,d,a에 알맞는 문자열이오면 값을 더하거나 빼주는
조건식으로 접근을 했는데 마지막에 들어오는 문자열만 계산된 값만 찍혀서 결과로 나왔다.
2번째 시도로 for문으로 for(const c of control)로 c에 각 문자를 할당해서 c를 순회시켜서
``

function solution(n, control) {
for(const c of control){
if(c === 'w'){
n++
}else if(c === 's'){
n--
}else if(c === 'd'){
n += 10
}else if(c === 'a'){
n -= 10
}
}
return n
}
``

비교하고 거기에 알맞는 값을 끄집어 내서 로직을 완성 시켰다.
다른 분들은 switch 문이나 reduce 함수를 사용 해서 푸신분도 있던데
나도 reduce함수는 아직 잘 모르겠지만 switch 문을 이용해서 로직을 줄여서 문제를 풀어보도록
해야겠다.

느낀점**

  • 오늘 리엑트 심화과정 강의를 완강하고 잘 모르는 부분에 대해서 한번씩 더 듣고 있는데.
    어려운 부분이 많이 있는거 같다. 내일까지는 강의중 어려운 부분에 대해서 한번씩 더듣고
    개인과제 틀도 잡고 API작성도 하고 시작 해야될거같아서 마음이 쫓기는 기분인데
    하나하나 차근히 해야될거같다 . 다음주 과제를 성공적으로 재출하기위해서 강의를 한번더 꼼꼼하게
    듣는만큼 복습 과정에서 코드도 한번씩 따로 쳐보고 최대한 이해할려고 노력하고 과제를 시작해야 겠다는 생각을 했습니다.

0개의 댓글