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은 무엇?