Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 버블정렬
- OOP
- 백준 11659
- MySQL
- 프로그래머스
- 자바
- 11659
- 투포인터알고리즘
- 클라우드에서 도커 실행하기
- 백준
- java
- 코드스테이츠
- vm인스턴스생성
- 구간합구하기
- GCP
- String.valueOf()
- Array.asList
- 스택
- 인텔리제이
- 재귀와반복문
- List.of
- 성능테스트툴
- 싱글톤패턴
- Spring MVC 동작원리
- Spring Web MVC
- 알고리즘
- 코드스테이츠 백엔드
- Spring MVC 구성요소
- 코딩테스트
- 재귀함수
Archives
- Today
- Total
순간을 기록으로
[Java] 나머지가 1이 되는 수 찾기 | 프로그래머스 본문
문제
https://programmers.co.kr/learn/courses/30/lessons/87389?language=java
풀이
매개변수로 주어지는 n을 x로 나눈 나머지가 1이 되는 가장 작은 x를 찾는 문제입니다.
x값을 1부터 값을 시작해서 1씩 증가하여 나머지가 1이 되는지 비교합니다.
가장 처음으로 나머지가 1이 되는 순간이 가장 작은 x이므로 그 값을 반환합니다.
package 프로그래머스.레벨1.나머지가1이되는수찾기;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
/*
* n을 x로 나눈 나머지가 1이 되도록하는 가장 작은 x를 구하세요
* - n%x == 1 이어야 한다
* - x를 1부터 1씩 증가하되, 정해진 횟수는 없으므로 where로 무한 루프를 돌린다.
* - n%x == 1일 때 무한 루프를 탈출한다.
* */
public class Solution {
public int solution(int n) {
int x = 1;
while(true) {
if (n%x == 1) break;
x++;
}
return x;
}
@Test
void test() {
Assertions.assertEquals(3, solution(10));
Assertions.assertEquals(11, solution(12));
}
}
'Problem Solving' 카테고리의 다른 글
[인프런] 대소문자 변환 | 문자열 (0) | 2022.04.18 |
---|---|
[Java] 신고 결과 받기 | 프로그래머스 (0) | 2022.04.18 |
[MySQL] 국가명이 들어간 수도명을 확장자와 분리하기 (0) | 2022.04.18 |
[MySQL] 수도명이 국가명보다 길고 수도명 안에 국가명이 있는 나라 찾기 (0) | 2022.04.18 |
[MySQL] 수도명에 국가명이 들어가 있는 나라의 국가명과 수도명 조회하기 (0) | 2022.04.18 |
Comments