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 | 29 | 30 |
Tags
- 자바스크립트 코딩의 기술
- 스프링 빈
- 카카오
- 리눅스마스터1급
- 리눅스마스터 3과목
- 월간코드챌린지
- 문자열
- 백준 javascript
- map
- 고잉버스
- Java
- 프로그래머스
- Memoir
- 명령어
- java 백준 1차원 배열
- 리눅스마스터 1급 정리
- 반복문
- 스프링 컨테이너
- 연습문제
- Linux
- 코테
- Kotlin
- 백준 java
- 개발자 회고록
- 코딩테스트
- 자바
- 리눅스
- GoingBus
- JavaScript
- toCharArray
Archives
- Today
- Total
hoon's bLog
Java 프로그래머스 내적 자바 본문
반응형
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/70128
[나의 풀이]
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 |