-
[백준/BOJ] 15921번 : 수찬은 마린보이야!! (JAVA / 자바)백준 2022. 1. 27. 01:31
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/15921
- 문제 -
난이도 브론즈 4 문제이다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야한다.
더 자세한 내용은 아래 글 참고 하면 좋다.
풀이 방법
말장난 문제다. 난이도가 낮다보니 자세히 읽어보면 쉽게 풀 수 있는 그런 문제다. 푼다고 할 수도 없지..
밑에 힌트 보면 통계 방법이 나와있는데 결국 평균을 평균으로 나누란 소리다. 그럼 어느 수든 답은 1이지만 소수점 아래 두자리까지 표현하라 하니 출력값은 1.00
그리고 연습 기록 갯수가 0개면 더이상 입력하지 않고 다른 출력문을 출력하라 했으니 조건을 걸고 0이면 더이상 입력 없이 출력문을 출력하게 한다.
-풀이-
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); if(N == 0) { System.out.println("divide by zero"); }else { StringTokenizer st = new StringTokenizer(br.readLine()); for(int i = 0; i < N; i++) { int M = Integer.parseInt(st.nextToken()); } System.out.println("1.00"); } } }
-결과-
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.
'백준' 카테고리의 다른 글
[백준/BOJ] 15873번 : 공백 없는 A+B (JAVA / 자바) (0) 2022.01.27 [백준/BOJ] 15963번 : CASIO (JAVA / 자바) (0) 2022.01.27 [백준/BOJ] 14935번 : FA (JAVA / 자바) (0) 2022.01.27 [백준/BOJ] 15726번 : 이칙연산 (JAVA / 자바) (0) 2022.01.27 [백준/BOJ] 15700번 : 타일 채우기 4 (JAVA / 자바) (0) 2022.01.26