https://school.programmers.co.kr/learn/courses/30/lessons/87389
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
저의 풀이
function solution(n) {
let answer = 0;
let arrN = [];
for (let i = 0; i <= n; i++) {
arrN.push(i);
}
for (let i = 0; i < arrN.length; i++) {
if (n % arrN[i] === 1) {
answer = i;
break;
}
}
return answer;
}
n을 나눌 숫자들을 배열로 만들고 n나누기 배열의 숫자 했을때 나머지가 1인 배열의 숫자를 리턴하면 되겠다라고 생각했습니다.
let arrN = [];
for (let i = 0; i <= n; i++) {
arrN.push(i);
}
반복문으로 0부터 n까지의 숫자가 있는 배열을 만들고
for (let i = 0; i < arrN.length; i++) {
if (n % arrN[i] === 1) {
answer = i;
break;
}
}
반복문을 사용해서
n을 배열의 숫자들 나눈 나머지가 1이면 answer = i 를 선언하고 반복문을 종료했습니다.
break한 이유는 가장 작은 자연수를 찾아야해서입니다.
다른 분들의 풀이
const solution = function(n) {
for (let i=0; i<n; i++){
if (n%i == 1){
return i
}
}
}
아.. 풀이다하고 나서 아..코드가 긴데.. 하고 한참생각했는데.. 이런 방법이 있군요...
배열 부터 만들고 보는 습관...ㅎ... 배열을 필요가 없네요.;;
그리고 retune을 사용하면 함수에서 리턴 값 반환후 함수 종료 라서 break도 쓸 필요가 없었군요..
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/return
return - JavaScript | MDN
return 명령문은 함수 실행을 종료하고, 주어진 값을 함수 호출 지점으로 반환합니다.
developer.mozilla.org
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/break
break - JavaScript | MDN
break 문은 현재 반복문, switch 문, 또는 label 문을 종료하고, 그 다음 문으로 프로그램 제어를 넘깁니다.
developer.mozilla.org
위 출처의 내용을 토대로 공부하였습니다. 잘못된 부분이 있다면 댓글로 알려주세요.
return
return 명령문은 함수 실행을 종료하고, 주어진 값을 함수 호출 지점으로 반환합니다.
설명
'자바 스크립트 공부 > 프로그래머스 코딩테스트' 카테고리의 다른 글
| 자바스크립트 22.09.06 프로그래머스 코딩테스트 문제 풀기 (0) | 2022.09.06 |
|---|---|
| 자바스크립트 현재 시간을 알고 싶을때 Date, 문자열을 대문자로 변환할때 String.prototype.toUpperCase() (0) | 2022.09.05 |
| 자바스크립트 22.09.03 프로그래머스 코딩테스트 문제 풀기 (0) | 2022.09.03 |
| 자바스크립트 숫자를 이진법으로 바꿀때 Number.prototype.toString(), 비트(bit) 단위로 논리 연산을 할 때 사용 비트 연산자(bitwise operator) (0) | 2022.09.02 |
| 자바스크립트 22.09.01 프로그래머스 코딩테스트 문제 풀기 (0) | 2022.09.01 |