아이딕
아이딕 IT블로그
아이딕
전체 방문자
오늘
어제
  • 분류 전체보기 (44)
    • Algorithm (9)
      • BackJoon (0)
      • Programmers (5)
      • Data Structure (4)
    • Java (5)
    • Spring (1)
    • SQL (2)
      • MSSQL (1)
    • JavaScript (7)
    • React (3)
    • HTML (0)
    • CSS (1)
    • Build Tool (0)
      • Gradle (0)
      • Maven (0)
    • Tomcat (1)
    • Git (2)
    • IDE (3)
    • Error Log (1)
    • 개발 지식 (9)
    • 도서 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • VSCode
  • 인텔리제이
  • 스코프
  • 블록레벨스코프
  • 자바
  • springboot
  • Git
  • IntelliJ
  • ES6
  • codingTest
  • 코딩테스트
  • Algorithm
  • JVM
  • 자바스크립트
  • 자바자료구조
  • 깃허브
  • 자료구조
  • react
  • GitHub
  • 프로그래머스
  • Java
  • 알고리즘
  • JavaScript
  • programmers
  • 리액트
  • 변수호이스팅
  • Java 문자열 처리 최적화
  • 호이스팅
  • 함수레벨스코프
  • java Data Structure

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아이딕

아이딕 IT블로그

Algorithm/Programmers

프로그래머스[Level 1] - 평균 구하기 (java)

2022. 9. 15. 13:49
728x90
반응형

- 문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

- 제한사항

arr은 길이 1 이상, 100 이하인 배열입니다.

arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.

 

-나의 풀이

class Solution {
    public double solution(int[] arr) {
		double answer = 0;
		for(int i = 0; i < arr.length; i++){
			answer+=arr[i];
		}
		answer /= arr.length;
		return answer;
    }
}

arr에 있는 값을 반복문을 통해 answer에 값을 더 했고, 모든 값을 더해준 answer값을 arr의 갯수로 나눠 평균 값을 구했다. 

 

-다른사람의 풀이

import java.util.*;
import java.lang.*;

class Solution {
    public double solution(int[] arr) {
        return Arrays.stream(arr).average().getAsDouble();
    }
}

나와는 다르게 이 분은 반복문을 사용하지 않고 Arrays stream함수를 이용해서 배열의 평균값을 한 줄에 해결하셨다..

stream함수는 거의 사용을 안해보기도 했고, 아직 손에 익숙하지 않아, 문제를 풀 때, 생각이 잘 나지 않는데, 확실히 익숙해질 필요성을 이번 기회를 통해 느꼈다.

728x90
반응형

'Algorithm > Programmers' 카테고리의 다른 글

프로그래머스[Level 1] - 정수 제곱근 판별 (java)  (0) 2022.10.03
프로그래머스[Level 1] - 자릿수 더하기 (java)  (0) 2022.09.15
프로그래머스[Level 1] - 나머지가 1이 되는 수 찾기 (java)  (0) 2022.09.14
프로그래머스[Level 1] - 직사각형 별 찍기 (java)  (0) 2022.09.13
    'Algorithm/Programmers' 카테고리의 다른 글
    • 프로그래머스[Level 1] - 정수 제곱근 판별 (java)
    • 프로그래머스[Level 1] - 자릿수 더하기 (java)
    • 프로그래머스[Level 1] - 나머지가 1이 되는 수 찾기 (java)
    • 프로그래머스[Level 1] - 직사각형 별 찍기 (java)
    아이딕
    아이딕
    IT, 개발, 공부, 정리, 기타

    티스토리툴바