부트캠프 React 과정 7.05

김진우·2023년 7월 5일
0

오늘의목표

  • 리엑트 심화주차 강의듣기 (O)
  • 알고리즘 문제풀기 (O)
  • TodoListRedux 강의 복습하기(O)

오늘 어려운점

  • 오늘 강의를 듣가가 이런 에러가 나왔다.

    강의에서 처럼 잘따라하고 있다고 생각을 했었고 에러가나서 코드적인것도 비교를 했었는데
    다른 점을 찾지 못하였다. 근데 결국 이 문제점은 터미널에서 하나는 yarn을 하나는 json 서버를
    켜야됬는데 수정중에 껏다가 다시 키는 과정에서 꼬인듯한 에러인거 같았다. 다음부터는 이런 싫수를 하면안된다고 생각을 했다.

``
홀짝에 따라 다른 값 반환하기
문제 설명
양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.

``
알고리즘 문제를 푸는데 조금 복잡했다.
처음에 if문으로 해결할려고 했는데 좀더 생각해보니 if문 뿐만아니라 if문에 통해서 나온값을
for문으로 돌려서 홀수면 홀수값만 뽑아내서 더하고 짝수는 짝수값만 뽑아서 곱해야 겠다는 생각이 들었다.

``

function solution(n) {
if(n %2 !== 0 ){
let oddNumber = 0;
for(let i = 1; i<= n; i = i+2){
oddNumber = oddNumber + i
}
return oddNumber
}else{
let evenNumber = 0
for(let i = 2 ; i<= n; i = i+2){
evenNumber += i ** 2
}
return evenNumber
}
``

이번 문제를 풀면서 완전 수학에 중요함을 느낀거 같다. 나는 좀 복잡하게 if문으로 홀수짝수 나누고 for문으로 홀수 값은 더하고 짝수값은 제곱을 더하는걸 사용했는데 이렇게 길게 생각을 해도
좋은 해결 답안이 안나오고 코드가 길어지니깐 내가 햇갈려서 문제를 푸는데 오랜시간이 걸렸는데.
문제를 풀고 다른사람의 풀이를 보니 등차수열의 합공식을사용하신분은 코드길이가 4줄로 끝이난걸 보고 수학공부의 중요성도 느꼇다.

느낀점

  • 오늘은 리엑트 강의도 듣고 redux 부분이 부족한거 같아서 redux특강도 한번 다시 돌아가서
    강의를 들어보았다. 리엑트는강의는 들으면서 정말 햇갈리는 부분이 많이있고 아직 처음이지만
    어려운 부분도 많이 있었다 특히 다른 서버를 사용해서 구현할때 에러가 많이 나와서 시간을 많이 잡아 먹었지만 앞으로 프로젝트를하거나 또 다시 강의를 한번더 볼텐데 그때 같은 싫수를 반복은 하지 않을거 같고 만약 반복된다고 해도 이미 격은 일이기에 해처 나갈수 있을거같다.
    지금은 비록 첫번째지만 다음주까지 과제 제출이니 이번주는 최대한 많이 강의를 반복해서 보고
    직접 코드도 구현해보는 시간을 많이 가져서 저번에 과제를 성공하지 못했지만 이번에는 반드시 완성해서 결과물을 완성하고 싶다는 생가을 가졌다.

0개의 댓글