문제 설명
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.`
제한사항
3 ≤ n ≤ 1,000,000
입출력 예
n result
10 3
12 11
입출력 예 #1
10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다.
입출력 예 #2
12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다.
if문으로 n % x == 1이면 최소값을 return 하도록 for반복문을 사용해야겠다고 생각했다. 최소값을 구하는 함수가 나와있을것같아서 Math.min()을 찾아서 참고했다.
➕ ➕plus
최소값을 구하는 함수 : Math.min()
최대값을 구하는 함수 : Math.max()
❗ 배열의 max,min을 구할때는 ...을 사용한다 ex) Math.min(...arr)
빈 배열 arr를 만들어 조건에 맞는 i값을 arr 배열에 추가해줬다.
그리고 x값을 Math.min(...arr)로 지정해서 return해주었다.
👉 제출 답안

문제 설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
제한 조건
x는 -10000000 이상, 10000000 이하인 정수입니다.
n은 1000 이하인 자연수입니다.
입출력 예
x n answer
2 5 [2,4,6,8,10]
4 3 [4,8,12]
-4 2 [-4, -8]
x=2, n=5일 때 x1, x2, x3, x4, x5로 배열이 구성되어있으므로 xi(i<=n)을 반복문으로 구해주어야겠다고 생각했다.
👉 나의 풀이

input에 안내 문구 넣기 : 속성 Placeholder 이용하기!
볼드체 표현하기 <b>입력하고자 하는 내용</b> 또는 <strong>입력하고자 하는 내용</strong>
1000(min) <= x < 10000(max)가 된다. Math.floor(Math.random() * (max - min + 1)) + min 식을 적용하여 랜덤 범위를 정해줄 수 있음!랜덤 숫자를 띄웠다가 3초 후 지워주기 위해서 setTimeout을 처음 써봤는데 계속 오류가 났다 ㅠ
여기저기 해결 방법을 찾아보다가 화살표를 지우니까 갑자기 해결이되었다.. ㅇㅂㅇ...
수정 전
function start() {
$('#shownumber').text(X);
setTimeout(function() => {
$('#shownumber').empty();
}, 3000);
}
수정 후
function start() {
$('#shownumber').text(X);
setTimeout(function () {
$('#shownumber').empty();
}, 3000);
}
<script>
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
let X = getRandom(1000, 10000);
// _X를 함수 안에서 만들어서 그런것인지
뭐가 자꾸 안 돌아갔다. 여차저차하다가 밖으로
빼보니까 오류를 해결할 수 있었다 ㅠ
_
function start() {
$('#shownumber').text(X);
setTimeout(function () {
$('#shownumber').empty();
}, 3000);
}
function OX() {
let abc = $('#number').val()
if (abc == X) {
$('#222').text('정답입니다! ')
} else $('#222').text('오답입니다. 정답은' + X + '입니다')
}
</script>