프로그래머스(자바)
콜라츠 추측
나의 풀이 class Solution { public int solution(long num) { int answer = 0; while(num!=1){ answer++; if(answer == 500){ return -1; } if(num % 2==0){ num=num/2; } else { num=num*3+1; } } return answer; } } ▶ while문과 answer++ (전위식)이 핵심이다.
두 정수 사이의 합 → 등차수열의 공식★
나의 풀이 class Solution { public long solution(int a, int b) { long sum = 0; int big=Math.max(a,b); int min=Math.min(a,b); for(int i=min; i
나머지가 1이 되는 수 찾기→findFirst(), orElse()
나의 풀이 import java.util.*; class Solution { public int solution(int n) { ArrayList list = new ArrayList(); for(int i =1; i n % i == 1).findFirst().orElse(0); } }
정수 내림차순으로 배치하기
나의 풀이 import java.util.ArrayList; import java.util.Collections; public class Solution { public long solution(long n) { String m = String.valueOf(n); ArrayList list = new ArrayList(); for(int i=0; i