Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
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
Archives
Today
Total
관리 메뉴

Everything has an expiration date

Programmers [Java] - Lv. 0 : 콜라츠 수열 만들기 본문

Programmers/[Java] Lv. 0

Programmers [Java] - Lv. 0 : 콜라츠 수열 만들기

Jelly-fish 2023. 12. 4. 02:47

 

 

 

import java.util.ArrayList;

class Solution
{
    public int[] solution(int n)
	{
		int[] result;
		ArrayList<Integer> arrList = new ArrayList<Integer>();
		arrList.add(n);
		
		while(true)
		{
			if (n % 2 == 0)
			{
				n = n / 2;
				arrList.add(n);
			}
			
			if (n == 1)
				break;
			
			else if (n % 2 != 0)
			{
				n = (3 * n) + 1;
				arrList.add(n);
			}
		}

		result = new int[arrList.size()];

		for (int i = 0; i < result.length; i++)
		{
			result[i] = arrList.get(i).intValue();
		}

		return result;

	}
}