[백준 알고리즘] 4344: 평균은 넘겠지 풀이(자바)

2021. 8. 3. 01:48·Problem Solving/백준
반응형
문제

https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

 

 

코드
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int test = sc.nextInt();	//테스트 케이스 수
		int sum, cnt;
		double avg;	
		
		for(int i = 0; i < test; i++) {	//테스트 케이스 수 만큼 반복
			int sNum = sc.nextInt();	//학생 수 입력
			
			int [] arr = new int[sNum];	//학생 수만큼 배열 생성
			sum = 0;	//성적 합
			cnt = 0;	//평균 이상 점수를 받은 학생 수 카운트
			
			//성적 입력 및 모든 성적 sum 변수에 저장
			for(int j = 0; j < sNum; j++) {
				arr[j] = sc.nextInt();
				sum += arr[j];
			}
			
			//평균 구하기
			avg = sum / sNum;
			
			//평균보다 배열의 값(학생의 성적)이 큰 경우 카운트
			for(int j = 0; j < sNum; j++) {			
				if(arr[j] > avg) {
					cnt++;
				}
			}
			
			//퍼센테이지 구하기
			double percent = ((double)cnt / (double)sNum) * 100.0;

			System.out.println((String.format("%.3f", percent)) + "%");
		}
		
		sc.close();
	}
}

 

 

마무리

헷갈렸던 것

1. nextInt: 띄어쓰기, 개행문자가 나올 때까지 값을 입력받는다.

2. 소수점 아래 n자리까지 출력 방법

https://coding-factory.tistory.com/250

 

[Java] 자바 소수점 n번째 자리까지 반올림하기

이번 포스팅에서는 자바에서 긴 소수를 반올림하여 n번째 자리까지 나타내는 방법에 대해 알아보겠습니다. 여러가지 방법이 있겠습니다만 Math.round();함수를 활용하거나 String.format(); 함수를 활

coding-factory.tistory.com

이 외에도 printf 이용해서 c언어처럼 출력할 수도 있다. 

ex. System.out.printf("%.3f\n", ((double)cnt / (double)sNum) * 100.0);   

     //((double)cnt / (double)sNum) * 100.0을 소수점 세자리까지 실수 형태로 출력.

 

 

 

 

 

+콘솔창 같은 라인에 있어도 하나는 입력이고 하나는 출력일 수 있는 건데 모두 출력이라고 생각하고 학생수까지 배열에 꾸역꾸역 넣으려다 보니 문제도 안 풀리고 시간만 많이 썼다.

유도리 있게 생각하도록 노력하자!

반응형
저작자표시 비영리 변경금지 (새창열림)

'Problem Solving > 백준' 카테고리의 다른 글

[백준 알고리즘] 11654: 아스키 코드 풀이(자바)  (0) 2021.08.25
[백준 알고리즘] 1065: 한수 풀이(자바)  (0) 2021.08.25
[백준 알고리즘] 15596: 정수 N개의 합 풀이(자바)  (0) 2021.08.03
[백준 알고리즘] 8958: OX퀴즈 풀이(자바)  (0) 2021.08.02
[백준 알고리즘] 1546: 평균(자바)  (0) 2021.08.01
[백준 알고리즘] 3052: 나머지 풀이(자바)  (0) 2021.08.01
'Problem Solving/백준' 카테고리의 다른 글
  • [백준 알고리즘] 1065: 한수 풀이(자바)
  • [백준 알고리즘] 15596: 정수 N개의 합 풀이(자바)
  • [백준 알고리즘] 8958: OX퀴즈 풀이(자바)
  • [백준 알고리즘] 1546: 평균(자바)
청량리 물냉면
청량리 물냉면
프로그래밍 공부를 하고 있습니다. 공부 내용 정리 겸 정보 공유를 목적으로 합니다.
    반응형
  • 청량리 물냉면
    노력중인 블로그
    청량리 물냉면
  • 전체
    오늘
    어제
    • 분류 전체보기 (506)
      • 프로그래밍 (41)
        • Programming (1)
        • C | C++ (6)
        • Java (28)
        • Python (5)
      • 웹 프로그래밍 (2)
        • HTML | CSS (5)
        • JavaScript | TypeScript (41)
        • React (25)
        • Vue.js (0)
        • Next.js (18)
        • Spring & Spring Boot (13)
        • JSP & Servlet (1)
        • DB (4)
      • 웹 프로젝트 (77)
        • 웹 프로젝트 (22)
        • 🥨스낵몰 (3)
        • 👨‍👨‍👧‍👧소셜 가계부 (26)
        • 🌜꿈 일기장 (11)
        • 🔮포트폴리오 사이트 (11)
        • 🏃‍♂️팀 프로젝트: 일정관리 프로그램 (0)
        • 📈팀 프로젝트: AI기반 주식 분석 플랫폼 (0)
        • 😺Just Meow It: 조언 사이트 (2)
        • 📕Workly: 교대근무 다이어리 (1)
      • 앱 프로그래밍 (26)
        • Flutter (24)
        • Kotlin (2)
      • Problem Solving (166)
        • 백준 (52)
        • 프로그래머스 (79)
        • SWEA (29)
      • Computer Science (40)
        • 알고리즘 (14)
        • 컴퓨터 네트워크 (18)
        • 이산수학 (8)
      • Developer (47)
        • 후기 (4)
        • 자료정리 (4)
        • 취업 | 취준 (9)
        • SSAFY (1)
        • 웹개발 교육 프로그램 (9)
        • TIL (20)
  • 블로그 메뉴

    • 홈
    • Github
  • 공지사항

    • 프로그래밍 공부 중😊
  • 인기 글

  • 태그

    자바스크립트
    파이썬
    spring boot
    블로그 제작
    알고리즘
    mysql
    타입스크립트
    클론 프로젝트
    프로젝트
    뉴렉처
    백준
    React
    프로그래머스
    AWS
    리액트
    Jiraynor Programming
    자바
    공식문서
    웹사이트
    Next.js
    플러터
    SWEA
    Til
    d3
    bfs
    포트폴리오
    컴퓨터네트워크
    ZeroCho
    강의내용정리
    구현
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
청량리 물냉면
[백준 알고리즘] 4344: 평균은 넘겠지 풀이(자바)
상단으로

티스토리툴바