Dev-dotoli TIL

inno 10



Sparta coding



Innovation Camp


w2 day10



수민님 join 배열을 싹붙여서 문자열로 return

  • 쓸때 바로 return하는게 편하다
  • 숫자열로 바꿀 때
  • Number / parseInt 등등이있지만
  • *1해주는게 제일 편함 ㄹㅇ천재

25번

  • **2 제곱

코드는 위에서 아래로

  • 미리 거를수 있는건 위에 올려서 걸러버리고
  • 아래에서 적은 수를 실행해야 이득 이득

26번

  • .filter()

  • filter가 한번돌고 Math.min도 돌아야함

const solution = (arr) => {
  const min = Math.min(...arr);
  return arr.length === 1 ? [-1] : arr.filter((x) => x !== min);
};
  • Math.min을 변수에 저장해놔서 filter만 돌리면됨 효율 굳
const solution = (arr) => {
  const min = Math.min(...arr);
  return arr.length === 1 ? [-1] : arr.filter((x) => x !== min);
};

27번

  • while 횟수를 모르지만 확실히 언제 끝나는지는 알 때
  • check하지 않은면 반복횟수를 알 수 없다?
  • for은 i라는변수로 반복횟수를 지정해주기 편함
  • 반복을 스스로 체크..? 수민님 code
const solution = (num) => {
  let cnt = 0;
  while (num !== 1 && cnt++ < 500) {
    num % 2 ? (num = num * 3 + 1) : (num = num / 2);
  }
  return cnt > 500 ? -1 : cnt;
};
  • 전위 / 후위 차이도 의미있음 알아두자
  • for문 i=0 으로 잡아놓고 전위에 넣으면 i가 1부터 시작한다
    =그래서 후위
  • 재귀함수 ?
  • 나 자신을 안에서 또 호출함
  • 안에서 쓸 변수를 밖으로 뺴서 전역변수로 놓고 쓴다
  • 보통 재귀함수는 효율이 떨어진다 - 공부할 땐 피보나치를 구현해보자

준하님은 문법이 문제야 문법공부

  • 함수 / 메소드 / 어디에 붙? / 무엇을 return / return한type은 무엇?