1. function vs const
function solution => (num1, num2)=>Math.floor(num1/num2)라고 했더니 오답이었다.
이유는 function은 화살표함수를 쓸 수 없다.
function solution(num1, num2) {
return Math.floor(num1 / num2);
}
2. return
return은 아무대나 넣어주면 안된다. 반환하는 거라서 for안에도 넣어줘야되는 줄 알고
아래 코드처럼 작성했다.
function solution(numbers){
let sum=0;
for(i of numbers){
return sum+=i
}
return sum/numbers.length;
}
주의 !!!! for문 안에 return 넣어주면 안된다
3. 메서드 (split, reverse, join)
- split: 문자열을 배열로 변환
=> reverse쓰기 위해 배열로 반환해주는 용도
- reverse: 배열을 반대로 뒤집음
- join: 배열을 문자열로 합침
const solution=(my_string)=>my_string.split('').reverse().join('')
만약, split() 이렇게 한 경우, 배열의 첫번째 요소로 반환된다.
4. 메서드 (replace)
문자열에서 특정 패턴(문자열 또는 정규식)을 찾아 다른 값으로 치환
[예시]
'hello'.replace('l', 'w'); // "hewlo" (첫 번째 'l'만 치환)
'hello'.replace(/l/g, 'w'); // "hewwo" (모든 'l' 치환, `g` 플래그 사용)
5. 메서드( Math.ceil() , Math.floor() , Math.trunc() )
Math.ceil()
- 숫자를 올림하여 정수로 반환
[예시]
function solution(slice, n) {
return Math.ceil(n / slice);
}
console.log(solution(7, 10)); // 2
console.log(solution(4, 12)); // 3
Math.floor()
- 숫자를 내림하여 정수로 반환
function solution(slice, n) {
return n % slice === 0 ? n / slice : Math.floor(n / slice) + 1;
}
// 예시
console.log(solution(7, 10)); // 2
console.log(solution(4, 12)); // 3
Math.trunc()
- 숫자의 소수점을 제거하고 정수 부분만 반환
console.log(Math.trunc(5.8)); // 5
console.log(Math.trunc(-5.8)); // -5
'알고리즘 > js' 카테고리의 다른 글
메서드 (0) | 2024.11.25 |
---|---|
Lv.0 약수의 합 [18/100] (0) | 2024.10.28 |
Lv.0 자릿수 더하기 [17/100] (0) | 2024.10.28 |
Lv.0 평균구하기 [16/100] (0) | 2024.10.27 |
Lv.0 양꼬치 [15/100] (1) | 2024.10.24 |