본문 바로가기

알고리즘/js

[프로그래머스] 처음부터 다시 푸는 코테(1) -20문제 완료

 

 

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