[오답노트] 반복문

daun·2022년 5월 26일
0

[오답노트]

목록 보기
3/26

코플릿

8번) 수(num)를 입력받아 1을 포함하여
num개의 홀수로 구성된 문자열을 리턴해야 합니다.

  • 으레 쓰듯이 i가 종료 조건으로 i++가는 것이 아니라, 증감식으로 생각할 것

10번 ) 두개의 숫자를 받아 두 수의 범위를 표현하는 것이 포인트!

  • i 조건에는, 초기값과 마지막 값을 변수로 할당할 수도 있다!

13번) 문자열에 해당하는 것과 해당하지 않는것 나눠주기

  • 빈 문자열을 담을 변수가 꼭 필요하다.
    19번) 이중 포문, 이거 다시 해보자 꼭!

오늘의 깨달음

반복문 문제를 풀때는,
무엇을, 얼마만큼 반복하는가? 를 생각하고
이를 기준으로 간단한 예제 식을 돌려본 다음에
그것을 코드로 작성한다.

나의 취약점

  • 사전에 빈 변수를 선언할때 어떤 변수가 필요한지 개념 잡히지 않음
  • for문에서 i 증감식을 자유롭게 이용하는게 어려움

데일리코딩 11

function removeExtremes(arr) {
  let shortestLen = 20;
  let longestLen = 0;
  let shortestIdx = 0;
  let longestIdx = 0;
  for (let i = 0; i < arr.length; i++) {
    if (arr[i].length >= longestLen) {
      longestLen = arr[i].length;
      longestIdx = i;
    }
    if (arr[i].length <= shortestLen) {
      shortestLen = arr[i].length;
      shortestIdx = i;
    }
  }
  let result = [];
  for (let i = 0; i < arr.length; i++) {
    if (i !== shortestIdx && i !== longestIdx) {
      result.push(arr[i]);
    }
  }
  return result;
}
profile
Hello world!

0개의 댓글