본문 바로가기
알고리즘 문제/Java

[goormlevel/Java] 소금물의 농도 구하기

by 현장 2026. 6. 7.

-Code

import java.io.*;
import java.util.*;

class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());

		int n = Integer.parseInt(st.nextToken());
		int m = Integer.parseInt(st.nextToken());

		// 소수점 계산시 오차가 생겨서 int로 계산
		// 100을 곱해서 2자리 이후 반올림 못하도록 함
		int salt = 7 * n * 100;
		int truncated = salt / (n + m);
		// 곱한 100만큼 다시 나눠서 소수점으로 만들기
		double answer = truncated / 100.0;
		// 2자리까지만 출력
		System.out.println(String.format("%.2f", answer));
	}
}

처음에 쉬운 문제니 계산을 해서 출력했으나 특정 입출력이 틀려서 찾아보니 소수점 계산에 미세한 오차가 발생하여 생기는 문제였습니다. 그래서 2자리까지만 출력하므로 int형으로 계산하되, 100을 곱해서 계산 후 마지막에 다시 100으로 나누어 소수점으로 변경해 주니 해결되었습니다.

'알고리즘 문제 > Java' 카테고리의 다른 글

[goormlevel/Java] [KOI 2017] 딱지놀이  (0) 2026.06.09
[goormlevel/Java] 계수기 만들기  (0) 2026.06.08
[goormlevel/Java] 인공지능 청소기  (0) 2026.06.06
[goormlevel/Java] 0커플  (0) 2026.06.05
[goormlevel/Java] 뭉친 K  (0) 2026.06.04