자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
3 ≤ n ≤ 1,000,000
public class Solution
{
public int solution(int n)
{
int answer = 0; // 반환할 값을 저장하는 변수, 초기값은 0
// 2부터 n-1까지의 수를 반복
for(int x = 2; x < n; x++)
{
// n을 x로 나눈 나머지가 1인지 확인
if(n % x == 1)
{
answer = x; // 나머지가 1이라면 answer에 현재의 수 x를 저장
break; // 찾았으므로 반복문 종료
}
}
return answer; // 찾은 값을 반환
}
}
반복문: for(int x = 2; x < n; x++)은 2부터 n-1까지의 수를 순회하는 반복문.
여기서 x는 현재 반복 중인 수를 나타냄
조건문: if(n % x == 1)은 현재의 수 x로 정수 n을 나눴을 때 나머지가 1인지 확인.
이 조건이 참이면, 즉 나머지가 1이면 아래의 코드 블록이 실행
변수 업데이트: answer = x;는 나머지가 1인 경우에 현재의 수 x를 answer 변수에 저장.
그리고 break; 문은 해당 수를 찾았으므로 반복문을 종료.
반환: return answer;는 찾은 값을 반환.
만약 나누어 떨어지는 수가 없어서 반복문을 빠져나왔다면 초기값인 0이 반환.
컨플릭트 된 부분 자체 에셋 패키지로 만들어 export & import 하자
Hierarchy에서 컨플릭트 되는 오브젝트를 선택한뒤 project 빈공간에 옮긴다
project 빈공간에 있는 오브젝트들을 export package 한다
이 패키지를 유니티로 드래그 앤 드랍하면