프로그래머스(자바)/LV.0(자바)
가까운 수 → "특이한 정렬"과 유사 + abs(n-array[i]) 갱신논리
다른 사람의 풀이 import java.util.*; class Solution { public int solution(int[] array, int n) { Arrays.sort(array); int min = Math.abs(array[0]-n); int minIdx = 0; for(int i=1; i
팩토리얼 → ★축약 연산자를 이용한 팩토리얼
나의 풀이 class Solution { public int solution(int n) { int k = 10; while(n < factorial(k)) k -= 1; return k; } public int factorial (int num) { if (num == 1) return 1; return num * factorial ( num - 1 ); } } ▶ 재귀함수를 이용하여 팩토리얼을 구현하였다. 다른 사람의 풀이 class Solution { public int solution(int n) { int fac = 1; int i = 0; while(true){ if(fac
2차원으로 만들기→이중for문★, %연산자★ 2차원배열
다른 사람의 풀이1 class Solution { public int[][] solution(int[] num_list, int n) { int[][] answer = {}; int length = num_list.length; answer = new int[length/n][n]; for(int i=0; i
k의 개수 - IntStream을 Stream<String>으로 변환, 문자열 슬라이싱★★
나의 풀이 import java.util.*; import java.util.stream.Collectors; import java.util.stream.IntStream; class Solution { public int solution(int i, int j, int k) { char digit= (char)(k +'0'); int cnt=0; String str = IntStream.rangeClosed(i, j).mapToObj(a -> a + "").collect(Collectors.joining()); for(int m=0; m a + "") 을 이용해서 IntStream을 Stream으로 바꾸었다. ▶a는 stream의 요소를 의미한다. ▶ String클래스의 chatAt() 메서드의 반환타..