일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 알고리즘
- 프로그래머스
- C++
- CJ UNIT
- MYSQL
- 정보처리산업기사
- kotlin
- 파이썬
- 데이터베이스
- 자바
- 회고
- SQL
- 백준
- python
- BFS
- 공부일지
- 스프링
- java
- 소프티어
- softeer
- 백준알고리즘
- SW봉사
- programmers
- 백준 알고리즘
- 코딩교육봉사
- 코딩봉사
- 코틀린
- 1과목
- 시나공
- 문제풀이
Archives
- Today
- Total
JIE0025
[프로그래머스][lv.1] 평균구하기 - 자바(Java) 본문
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12944?language=java
프로그래머스 > 연습문제 > 평균구하기
문제
✅ 풀이 과정
1. 복잡도 고려
arr은 길이가 1~ 100
원소는 -10000 ~10000인 정수
배열의 길이만큼 1번만 탐색하면 되므로 시간복잡도는 : n
고려안해도 될만큼 데이터가 작긴 하다.. 그래도 이렇게 쓰는걸 계속 연습해야지 실력이 늘겠지ㅠㅠ
2. 수도코드
0~arr의 길이만큼 반복을 통해 arr[i] 의 총합을 구함arr의 길이로 나눠주고, 리턴
✅ 정답코드
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;
}
}
✅ 문제를 풀기 위해 새롭게 학습한 것
⏺ 프리미티브/기본 타입(단 boolean은 제외) 배열의 사이즈를 알고 싶을 땐 .length필드를 읽는다.
* 필드란 : 객체 내부의 데이터
* length 필드는 읽기 전용이라 값을 바꿀 수 없다.
⏺ 반면 String은 class기반 (Refference 타입)이라, 사이즈를 알고 싶을 때 .length() 메서드를 호출한다.
⏺ Java Collection Interface에서 제공하는건 size() 메서드
( 출처 : https://www.javatpoint.com/java-collection-size-method)
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[코딩테스트입문][lv.0] 문자열뒤집기 - 자바(Java) (0) | 2022.11.22 |
---|---|
[프로그래머스][lv.1] 문자열 내 p와 y의 개수 - 자바(Java) (0) | 2022.11.02 |
[프로그래머스] 그래프 _ 가장 먼 노드 (파이썬, level3) (0) | 2022.05.27 |
[프로그래머스] 이분탐색 _ 입국심사 (파이썬, level3) (0) | 2022.05.27 |
[프로그래머스] 스택/큐 _ 기능개발 (파이썬 level2) (0) | 2022.05.26 |