- 내 풀이
class Solution {
public int solution(int[] array) {
int answer = 0;
int n = 7;
String check ="";
// 매개변수를 문자열 하나로 만들어 준다
for (int i = 0; i < array.length; i++) {
check += array[i];
}
// 문자열을 한 글자씩 일어서 변수 n과 비교 한다.
for (int i = 0; i < check.length(); i++) {
if(n == Integer.parseInt(String.valueOf(check.charAt(i))))
answer++;
}
return answer;
}
}
- 다른 사람 풀이
import java.util.*;
import java.util.stream.Collectors;
class Solution {
public int solution(int[] array) {
return (int) Arrays.stream(
Arrays.stream(array)
.mapToObj(String::valueOf)
.collect(Collectors.joining())
.split("")
)
.filter(s -> s.equals("7"))
.count();
}
}
이분은 stream을 정말 잘사용하신다
처음 문제부터 쭈욱 stream만 이용하여 문제를 푸시는 듯
stream안에 stream이라니...ㄷㄷ
문제 풀이 시작하면서 이 분 처럼 stream으로 문제를 풀다가 포기하여 위 풀이 처럼 변경하였다
'프로그래머스 > [프로그래머스 - JAVA] Lv.0' 카테고리의 다른 글
[프로그래머스 - JAVA] 영어가 싫어요 (0) | 2023.03.13 |
---|---|
[프로그래머스 - JAVA] 컨트롤 제트 (0) | 2023.03.13 |
[프로그래머스 - JAVA] 공 던지기 (0) | 2023.03.13 |
[프로그래머스 - JAVA] 소인수분해 (0) | 2023.03.12 |
[프로그래머스 - JAVA] 이진수 더하기 (0) | 2023.03.12 |
댓글