전체 글126 [ 프로그래머스 ] 배열 원소의 길이 문제 풀이 * stream 메소드를 이용해서 풀어보기 - String::length은 String 클래스의 .length()를 참조한다. - mapToInt(string::length) 로 strlist의 각 문자열의 길이를 구한 후 - .toArray() 로 구한 문자열의 수를 배열로 변환 결과 2024. 2. 11. [ 프로그래머스 ] 중복된 숫자개수 문제 풀이 Stream 메소드를 이용하여 스트림에서 만족하는 요소만 반환한다. .filter() 메소드를 통해 array의 배열에 n 이 있으면 .count()로 n의 개수를 증가시킨다. * 여기서 .count()는 long타입이다. 하지만 결과를 정수로 반환해야하기 때문에 int로 형변환을 해줘야 된다! import java.util.Arrays; class Solution { public int solution(int[] array, int n) { return (int)Arrays.stream(array).filter(i -> i==n).count(); } } 결과 stream 메소드를 적절하게 잘 사용하면 코드의 가독성을 높이고 간단하게 짤 수 있어서 좋은 것 같다. 앞으로 for문과 stram.. 2024. 2. 11. [ 프로그래머스 ] 배열 자르기 문제 풀이 1 1. answer(결과)의 방을 num2-num1+1로 정해준다. (배열은 인덱스가 0부터 시작하므로 1을 더해줘야 됨.) 2. for문을 사용하여 인덱스가 num1 부터 num2까지 돌려준다. 3. answer[i-num1]의 방에 조건에 해당하는 numbers[i]를 대입한다. 풀이 2 IntStream.rangeClosted로 num1부터 이런 종류의 문제를 매번 for문으로 만 해결했다. 하지만 다른 사람의 풀이를 보고선 이보다 더 깔끔하게 코드를 짤 수 있는 방법을 알아냈다. 바로 java.lang 페키지를 사용하는 것이였다. 이를통해서 시간 절약도 되고 코드가 눈에 바로 들어와 간결함을 주었다. 매번 나만의 방식대로 풀고 통과하면 거기서 끝이라고 생각했지만 앞으론 다른 사람의 풀.. 2024. 2. 7. 혼공자 - 5주차 Chap 8-1 인터페이스 🔗 인터페이스 개발 코드와 객체가 서로 통신하는 접점 역할 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시킨다. 🔗 인터페이스의 특징 상수 필드와 추상 메소드만 가진다. 인터페이스는 객체로 생성할 수 없기에 생성자를 가질 수 없다. (/자식 클래스는 객체를 생성할 수 있다.) 자식 클래스에서 추상 메서드를 재정의 해주어야 된다. 🔗 인터페이스 선언 인터페이스 선언은 class 키워드 대신에 interface 키워드를 사용한다. [public] interface 인터페이스 이름 {...} public interface RemoteControl{ //상수(static, final) public int MAX_VOLUME = 10; public int .. 2024. 2. 5. 이전 1 ··· 19 20 21 22 23 24 25 ··· 32 다음