
올해 처음 접해봤는데, 실제 코딩 테스트와 유사한 방식으로 진행되어서 코테 준비할 때 도움이 많이 되는 것 같습니다!
'공부 외 이전글 > 잡담' 카테고리의 다른 글
인프콘 너무 참여해보고 싶어서 올리는 글 (1) | 2023.07.24 |
---|---|
드디어 애드센스 승인되었네요! (0) | 2017.10.16 |
게임계정 해킹당했습니다. (1) | 2017.09.27 |
올해 처음 접해봤는데, 실제 코딩 테스트와 유사한 방식으로 진행되어서 코테 준비할 때 도움이 많이 되는 것 같습니다!
인프콘 너무 참여해보고 싶어서 올리는 글 (1) | 2023.07.24 |
---|---|
드디어 애드센스 승인되었네요! (0) | 2017.10.16 |
게임계정 해킹당했습니다. (1) | 2017.09.27 |
https://school.programmers.co.kr/learn/courses/30/lessons/181936
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
stream활용
최종연산인 allMatch를 활용해서 두 값 모두 나머지가 0일 때 1반환
프로그래머스 131123 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.03.03 |
---|---|
프로그래머스 9로 나눈 나머지(lv0) with Rambda, Stream (0) | 2023.09.19 |
배열의 평균값(lv0) - with Stream (0) | 2023.09.19 |
https://school.programmers.co.kr/learn/courses/30/lessons/181914
해당 문제를 람다식 형식과 스트림 방식을 통해 구현해보았다.
이번에 자바의정석을 통해 람다와 스트림을 처음 배워봤는데, 한번에 이해될거라 생각하지 못했지만, 완벽히 이해하지 못해서 공부해보고자 프로그래머스에서 가장 쉬운 난이도인 lv0문제를 대상으로 풀어봤다.
람다식으로 풀었을 때
public int solution(String number) {
Function<String, Integer> counter = string -> {
int count = 0;
for (int i = 0; i < number.length(); i++) {
count += number.charAt(i) - '0';
}
return count % 9;
};
return counter.apply(number);
}
스트림으로 풀 때의 다양한 형식
public int solution2(String number) {
//mapToInt는 10만의 제한때문에 할 수 없음
return IntStream.range(0, number.toCharArray().length)
.mapToObj(i -> Character.getNumericValue(number.charAt(i)))
.reduce(0, Integer::sum) % 9;
number.chars()
.map(Character::getNumericValue)
.reduce(0, Integer::sum);
return sum % 9;
return number.chars()
.map(ch -> Character.getNumericValue(ch))
.reduce(0, (x, y) -> x + y) % 9;
return number.chars()
.map(Character::getNumericValue)
.reduce(0,(x, y) -> x + y) % 9;
}
해당 문제는 number라는 String형태로 길이가 10만까지 주어지기에 int형이나 long형태를 사용하지 못하기때문에, mapToInt, mapToLong을 사용하지 못했다
그래서 char배열을 활용해야한다고 생각까지만 하고 해결하지 못하고 gpt한테 물어봐서 해결했다
알고 보니 String에는 chars라는 스트림을 지원해서 해당 스트림을 활용하면 풀 수 있는 문제였다
한동안은 계속 헤맬듯…
프로그래머스 131123 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.03.03 |
---|---|
공배수(lv0) - with Stream (0) | 2023.09.26 |
배열의 평균값(lv0) - with Stream (0) | 2023.09.19 |
https://school.programmers.co.kr/learn/courses/30/lessons/120817
stream으로 풀 수 있는 가벼운 문제
이 문제때문에 0레벨을 만만하게 봐버렸다….
import java.util.stream.IntStream;
import java.util.Arrays;
class Solution {
public double solution(int[] numbers) {
IntStream intStream = Arrays.stream(numbers);
return (double)intStream.average().orElseThrow();
}
}
IntStream의 최종연산인 average를 통해 평균값을 구하고 doubleOptional을 orElseThrows()로 반환했다.
프로그래머스 131123 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.03.03 |
---|---|
공배수(lv0) - with Stream (0) | 2023.09.26 |
프로그래머스 9로 나눈 나머지(lv0) with Rambda, Stream (0) | 2023.09.19 |