본문 바로가기
프로그래머스/[프로그래머스 - JAVA] Lv.0

[프로그래머스 - JAVA] 7의 개수

by 코딩하는 흰둥이 2023. 3. 13.
반응형

 

  • 내 풀이
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으로 문제를 풀다가 포기하여 위 풀이 처럼 변경하였다

댓글