Java

Algorithm Code Kata 문제 풀기

sounglikane 2024. 9. 23. 21:10

1. 자릿수 더하기

 

풀이:

import java.util.*;

public class Solution {
    public int solution(int n) {
        int answer = 0;

        // 자연수 n의 각 자릿수를 더하는 반복문
        while(n>0) {
            answer += n % 10; // 자릿수 더하기
            n /= 10;    // 다음 자릿수 이동
        }
        return answer;
    }
}

 

2. 나머지가 1이 되는 수 찾기

 

풀이:

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        // 1부터 n-1까지 나눠서 나머지가 1이 되는 가장 작은 값을 찾는다
        for(int i = 2; i < n; i++) {
            if(n % i == 1) {
                answer = i;
                break; // 가장 작은 i를 찾았기 때문에 반복문 종료
            }  
        }
        return answer;
    }
}

 

3. x만큼 간격이 있는 n개의 숫자

 

풀이:

class Solution {
    public long[] solution(int x, int n) {
        long [] answer = new long [n]; //배열 선언. 크기는 = n
        
        //x부터 시작해 x씩 증가하는 숫자들을 배열에 채우기
        for (int i = 0; i < n; i++) {
            answer [i] = (long)x * (i + 1);
        }
        return answer;
    }
}

 

'Java' 카테고리의 다른 글

Java Scanner Class  (0) 2024.09.20
숫자 야구 Game 구현 및 Troubleshooting  (0) 2024.09.20
'indexOf()' Method, StringBuilder Class  (0) 2024.09.19
Java Lambda Expression & Stream API  (0) 2024.09.13
Java Collection Interface  (0) 2024.09.12