[프로그래머스] 코딩테스트 연습 - 나머지가 1이 되는 수 찾기(javascript)(C ㅋㅋ..)

지미노·2022년 8월 21일
0

코딩테스트

목록 보기
16/40
post-thumbnail

문제 설명
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.

제한사항
3 ≤ n ≤ 1,000,000

생각해본 풀이법
for문으로 돌리면서 답 나오면 바로 return 시키면 되지 않을까? while을 써도 괜찮을것 같기도 하고..

for(let x = 1; x < n; x++) {
  if (n % x == 1) {
    return x
  }

이런식으로?

근데 오류가 뜬다.
그래서 기본으로 주어진 코드를 다시 한번 뜯어봤다 ( 별찍기에서 한번 당해봄)

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int n) {
    int answer = 0;
    return answer;
}

#include가 무슨 역할을 하는지... <> 이 안에 있는것들은 뭔지 모르겠지만 ㅜㅜ....

보니까 int n이 들어간다
그럼 i도 int로 선언해준다면?

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int n) {
for(int i = 1; i < n; i++) {
  if (n % i == 1) {
    return i;
  }
}
}

빠르게 성공~~~
다른 답안들도 보니까 나랑 비슷하다.


+++ 미래에서 왔음......
전에 풀었던 코테 문제 구경중이었는데 JS가 아니라 C언어였네....?
띠용

0개의 댓글