분류 전체보기
팩토리얼 → ★축약 연산자를 이용한 팩토리얼
나의 풀이 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() 메서드의 반환타..
A로 B만들기 → steam을 이용한 문자열정렬★
나의 풀이 import java.util.stream.Collectors; import java.util.stream.Stream; import java.util.*; class Solution { public int solution(String before, String after) { before = Stream.of(before.split("")).sorted().collect(Collectors.joining()); after = Stream.of(after.split("")).sorted().collect(Collectors.joining()); return before.equals(after)? 1: 0; } } ▶ stream객체를 sorted() 메서드를 이용해서 정렬하였다. 다른 사람의 ..