Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 월간코드챌린지
- GoingBus
- Linux
- 반복문
- 리눅스마스터 1급 정리
- 자바스크립트 코딩의 기술
- 문자열
- 자바
- 카카오
- JavaScript
- 리눅스
- toCharArray
- 백준 javascript
- map
- 코딩테스트
- 스프링 빈
- Kotlin
- 리눅스마스터 3과목
- 개발자 회고록
- 고잉버스
- 리눅스마스터1급
- Memoir
- 백준 java
- 연습문제
- 명령어
- 프로그래머스
- Java
- java 백준 1차원 배열
- 스프링 컨테이너
- 코테
Archives
- Today
- Total
hoon DevLog
Java 프로그래머스 내적 자바 본문
반응형
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/70128
코딩테스트 연습 - 두 개 뽑아서 더하기
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한
programmers.co.kr
[나의 풀이]
public class Solution02 {
public int solution(int[] a, int[] b) {
int answer = 0;
for(int i=0; i < a.length; i++){
answer += a[i]*b[i];
//a요소와 b요소 값을 순차적으로 곱하여, 순차적으로 더해나감
}
return answer;
}
}
[다른사람의 풀이]
public class Solution02 {
public int solution(int[] a, int[] b) {
return IntStream.range(0, a.length).map(index -> a[index] * b[index]).sum();
}
}
정리
- 내적은 벡터의 방향이 얼마나 일치하는지를 알기 위한 용도나 내적을 이용해 길이를 정의할 수 있음
- IntStream.range로 0에서 a.length 전까지 범위를 형성하여 변수 index에 담아 연산후 map 메서드를 통해 요소를 값으로 변환함
- 상황에 따라 stream으로 코드를 짰을때 간결하고 가독성이 좋을 수 있지만,
대체적으로 성능상 속도도 느리고, 부수적인 조건이 추가 되는 경우 더 지저분해질 수 있다.
개인피셜 난이도 : ★☆☆☆☆ (사실 블로그 하는게 부끄러울 정도의 난이도...)
이 정도의 난이도도 기록을 해야하나 싶다가도, 다른 사람들의 소스 참고를 위해 모든 기록을 남겨본다 ㅎㅎㅎ
728x90
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
Java 프로그래머스 없는 숫자 더하기 자바 (0) | 2022.06.12 |
---|---|
Java 프로그래머스 3진법 뒤집기 자바 (0) | 2022.06.11 |
Java 프로그래머스 음양 더하기 자바 (0) | 2022.06.11 |
Java 프로그래머스 3진법 뒤집기 자바 (0) | 2022.06.11 |
Java 프로그래머스 두 개 뽑아서 더하기 자바 (0) | 2022.06.03 |