-
[백준/BOJ] 2953번 : 나는 요리사다 (JAVA / 자바)백준 2022. 2. 2. 23:12
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/2953
2953번: 나는 요리사다
"나는 요리사다"는 다섯 참가자들이 서로의 요리 실력을 뽐내는 티비 프로이다. 각 참가자는 자신있는 음식을 하나씩 만들어오고, 서로 다른 사람의 음식을 점수로 평가해준다. 점수는 1점부터 5
www.acmicpc.net
- 문제 -
난이도 브론즈 3 문제이다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야한다.
더 자세한 내용은 아래 글 참고 하면 좋다.
(JAVA / 자바) Scanner 와 Bufferedreader
안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자
comain.tistory.com
풀이 방법
라인에 입력된 값을 합한다. 현재 max에 저장된 값과 비교 후 큰 수를 max에 저장. 동시에 몇번째인지 n변수에 저장.
-풀이-
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 max = 0; //몇번째 사람인지 저장할 변수 int n = 0; for(int i = 0; i < 5; i++) { StringTokenizer st = new StringTokenizer(br.readLine()); int sum = 0; for(int j = 0; j < 4; j++) { //sum에 입력되는 족족 합한다. sum += Integer.parseInt(st.nextToken()); } //max가 sum보다 적으면 max에 sum값을 n에 i+1값을 저장한다. if(max < sum) { max = sum; n = i + 1; } } System.out.println(n + " " + max); } }
-결과-
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.
'백준' 카테고리의 다른 글
[백준/BOJ] 2965번 : 캥거루 세마리 (JAVA / 자바) (0) 2022.02.02 [백준/BOJ] 2959번 : 거북이 (JAVA / 자바) (0) 2022.02.02 [백준/BOJ] 2935번 : 소음 (JAVA / 자바) (0) 2022.02.02 [백준/BOJ] 2921번 : 도미노 (JAVA / 자바) (0) 2022.02.02 [백준/BOJ] 2903번 : 중앙 이동 알고리즘 (JAVA / 자바) (0) 2022.02.02