day 12

JH·2024년 6월 13일

코딩테스트 연습 > 나머지가 1이 되는 수 찾기

문제 설명
자연수 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해주었다.

👉 제출 답안


코팅테스트 연습 > x만큼 간격이 있는 n개의 숫자

문제 설명
함수 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>

  • 랜덤숫자 나타내기
    Math.random() : 0부터 1사이의 난수 반환
    (랜덤함수의 범위는 0<=x<1)
    문제에서 1000 ~ 9999의 숫자가 무작위로 나타나야하므로 범위는 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>

0개의 댓글