[231110] 알고리즘 Level.1

Bora.K | 권보라·2023년 11월 10일
1

알고리즘

목록 보기
4/11
post-thumbnail

알고리즘 문제풀이 Levle.1

[#05] 약수의 합


[#06] 나머지가 1이 되는 수 찾기

🔓내 코드 리뷰

Math.min() 주어진 숫자들 중 가장 작은 값을 반환

이 문제를 풀 때 처음에 리턴값에 Math.min(arr) 라고 적었다가 오류가 생겼었다. arr 배열을 전개연산자로 풀어서 넣어야 했다. 아직 디테일이 부족하다.

📌다른 사람 코드 리뷰

function solution(n) {
  for (let i = 0; i < n; i++) {
    if (n % i === 1) {
      return i;
    }
  }
}
  • 바로 return이 가능한가?
    바로 retrun i를 하게 되면, i 값이 여러 개일 때에는 어떻게 되는걸까? 하는 의문이 들었다. return은 함수를 즉시 종료시키고 결과값을 반환한다는 의미이다. 따라서 if문의 조건이 충족되면 return i 함수를 만나게 되고, if문의 조건이 충족되는 첫 번째 값만 반환을 하게 된다.

    여러 값을 반환하려면 내가 했던 것처럼 배열을 만들어서 배열에 값을 저장해야 하지만, 문제 자체는 조건을 충족한 첫 번째 값만 반환하는 것이기 때문에 바로 리턴을 할 수 있다. 아직 어떨 때는 return을 쓰고, 어떨 때는 안쓰는 것인지 좀 헷갈린다.

profile
Frontend Engineers

0개의 댓글