-
[백준/BOJ] 14924번 : 폰 노이만과 파리 (JAVA / 자바)백준 2022. 1. 26. 21:45
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/14924
14924번: 폰 노이만과 파리
역사상 최고의 천재중 하나인 폰 노이만에게는 다음과 같은 재밌는 일화가 있다. 그의 동료는 어느 날 폰 노이만의 천재성을 시험해보기 위해서 다음과 같은 질문을 던졌다. “200마일 길이의 철
www.acmicpc.net
- 문제 -
난이도 브론즈 4 문제이다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야한다.
더 자세한 내용은 아래 글 참고 하면 좋다.
(JAVA / 자바) Scanner 와 Bufferedreader
안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자
comain.tistory.com
풀이 방법
문제만 보면 길고 어려워보이고 그렇다. 간단하게 요약하자면
동료가 폰 노이만한테 두 기차가 서로를 마주보고 오는데 파리는 기차사이를 왔다갔다 했는데 파리의 이동거리를 말하라 했다. 그리고 폰 노이만은 바로 정답을 말했고 동료는 이야 역시 폰노이만 짝짝짝 보통 사람들은 무한 급수를 이용해서 풀지만 폰 노이만은 다르군이라 했고. 하지만 폰 노이만은 ㄴㄴ 나도 무한급수 씀이라 말했다. 그리고 TMI가 좀 나오는데.
결론은 우리의 컴퓨터는 폰 노이만의 두뇌보다 허접하고 구리니 분수에 맞지않는 무한급수를 쓰지말고 단순 로직을 이용해 프로그램을 만들란 거다.
-풀이-
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)); StringTokenizer st = new StringTokenizer(br.readLine()); int S = Integer.parseInt(st.nextToken()); int T = Integer.parseInt(st.nextToken()); int D = Integer.parseInt(st.nextToken()); //우리의 멍청한 컴퓨터가 할 수 있는 단순 로직 int P = (D / 2 / S) * T; System.out.println(P); } }
-결과-
문제를 비난할 생각은 없었고 그냥 웃자고 한 소리다. 혹시라도 글을 보고 오해할 분들이 있을 수 있으니 미리 적어둔다...
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.
'백준' 카테고리의 다른 글
[백준/BOJ] 15726번 : 이칙연산 (JAVA / 자바) (0) 2022.01.27 [백준/BOJ] 15700번 : 타일 채우기 4 (JAVA / 자바) (0) 2022.01.26 [백준/BOJ] 14681번 : 사분면 고르기 (JAVA / 자바) (0) 2022.01.26 [백준/BOJ] 14623번 : 감정이입 (JAVA / 자바) (2) 2022.01.26 [백준/BOJ] 14470번 : 전자레인지 (JAVA / 자바) (0) 2022.01.26