728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/120583
문제) 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요
입출력 예
NO | array | n | result |
1 | [1, 1, 2, 3, 4, 5] | 1 | 2 |
◎ 풀이 방법
1. for문 사용
class Solution { public int solution(int[] array, int n) { int answer = 0; for(int i=0; i<array.length; i++){ if(array[i] == n) answer++; } return answer; } }
2. for each문 사용
class Solution { public int solution(int[] array, int n) { int answer = 0; for(int num : array){ if(num == n) answer++; } return answer; } }
3. stream 사용
import java.util.*; class Solution { public int solution(int[] array, int n) { int answer = 0; // 배열을 리스트로 바꿔 저장 List<Integer> list = Arrays.stream(array).boxed().collect(Collectors.toList()); // 값 비교한 뒤 리스트에 다시 저장 List<Integer> resultList = list.stream() .filter(i -> i == n) .collect(Collectors.toList()); return resultList.size(); } }
Collectors.toList()를 통해 배열이나 리스트 형태를 리스트로 만들어 줄 수 있습니다.
하나의 문제에도 여러가지 풀이 방법이 있네요!!
다른 문제들도 풀어보며 다양한 풀이법들을 공유해볼게요~!!
728x90
반응형
'BackEnd > Java' 카테고리의 다른 글
Eclipse 단축키 정리 (1) | 2024.01.04 |
---|---|
[에러 해결 방법] java.lang.ArithmeticException (0) | 2023.08.07 |
[java] 입출력(BufferedReader, BufferedWriter, StringBuilder) (0) | 2023.02.26 |
[java]이것이 자바다 부록 Java UI 13-2 (Swing을 이용한 2D 그래픽스, Color와 Font) (0) | 2023.02.26 |
[java]이것이 자바다 부록 Java UI 13-1 (Swing을 이용한 2D 그래픽스, Color와 Font) (0) | 2023.02.26 |