Unit3 회고

YEN J·2022년 8월 25일
0

code states

목록 보기
2/43

현재의 기분, 느낌

오늘 학습은 전날에 비해 훨씬 난이도가 높아진 느낌이 들어 해결하기는 어려운 부분도 있었지만 페어 프로그래밍을 통해 그만큼 페어와 많은 대화를 나누고 해결하다보니 뿌듯함은 두 배가 되었다. 내일도 열심히 할 수 있는 동기부여가 된다.

떠오르는 단어

조건문, 불리언, 논리연산자, false값, 문자열, 함수, index, immutble

학습 내용 설명

조건문

조건문은 주로 어느 쪽을 선택해야 하는 경우에 사용됨 조건문의 조건에는 불리언으로 결과값이 나오는 표현식이 들어가고 두 가지 조건이 한꺼번에 적용되어야 하는 상황에서는 논리연산자(&&, ||, !)를 사용하면 됨

  • 기본적으로 모든 문자열은 true값을 가짐
  • if문에서 false, null, undefined, 0, NaN, ''은 false로 변환되기 때문에 실행 불가함

문자열

-문자열에는 concat, length, indexOf, includes, split, substring, toLowerCase, toUpperCase 등 다양한 메소드가 있음
-모든 string method는 immutable(원본이 변하지 않음)

반복문

반복문은 보통 비슷한 코드를 여러 번 반복해서 실행해야 할 경우에 사용하는데 이때 조건을 잘 따져가며 코드를 작성하는 것이 중요하며 반복문에는 for문과 while문이 있음

  • for문은 정확한 조건이 있는 경우에 사용하는 것이 좋고 while문은 조건을 정확히 모르는 유동적인 상황에서 사용하는 것이 바람직함

부족한 부분

조건문, 문자열, 반복문에 대한 이론적 측면은 이해가 되고 설명할 수 있으나 특히 반복문의 경우 복잡한 문제를 마주했을 때 당황함

보완할 방법

  • 문자열의 경우 필요 시 찾아보며 많이 익혀둘 것
  • 복잡한 반복문을 해결해야 하는 경우 단계적으로 생각하며 문제를 풀어볼 것

새롭게 알게 된 내용

  • 시간복잡도란 컴퓨터 프로그램의 입력값과 연산 수행 시간의 상관관계를 나타내는 척도를 의미하는데 입력값이 커짐에 따라 증가하는 시간의 비율을 최소화한 알고리즘을 구현하는 것이 효율적인 알고리즘이라고 볼 수 있음
    시간복잡도의 정의
    효율적인 알고리즘 관련

0개의 댓글