๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

[๋ฐฑ์ค€] 2909๋ฒˆ: ์บ”๋”” ๊ตฌ๋งค(๊ตฌํ˜„)

by ์ฃผ๋ฐœ2 2020. 5. 18.
๋ฐ˜์‘ํ˜•

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

 

2909๋ฒˆ: ์บ”๋”” ๊ตฌ๋งค

๋ฌธ์ œ ์˜ค๋Š˜์€ ํ™”์ดํŠธ๋ฐ์ด์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ์—ฌ์ž์นœ๊ตฌ๋ฅผ ์œ„ํ•ด์„œ ์‚ฌํƒ•์„ ์‚ฌ๋ ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ์ƒ๊ทผ์ด๋Š” ๋…ํŠนํ•œ ์„ฑ๊ฒฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ, ํŠน์ • ์•ก๋ฉด๊ฐ€์˜ ์ง€ํ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋‹ค. ๋˜, ๊ฑฐ์Šค๋ฆ„๋ˆ์€ ๋ฐ›์ง€ ์•Š๏ฟฝ๏ฟฝ

www.acmicpc.net

์ฝ”๋“œ

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int C = scan.nextInt();	// ์‚ฌํƒ• ๊ฐ€๊ฒฉ
		int K = scan.nextInt();	// 0์˜ ๊ฐœ์ˆ˜
		
		double num = Math.pow(10, K);	// 10์˜ K์ œ๊ณฑ
		
		int ans = (int) ((int)Math.round(C/num)*num);
		
		System.out.println(ans);
		
		scan.close();
	}

}

ํ’€์ด

๋ชฌ๊ฐ€ ๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ ธ๋‹ค.

0์˜ ๊ฐฏ์ˆ˜๋งŒํผ ์ž๋ฆฟ์ˆ˜์—์„œ ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•ด์•ผํ•˜๋Š”๋ฐ.

์˜ˆ์ œ์˜ 184 1 ๊ฐ™์€๊ฒฝ์šฐ

0์ด 1๊ฐœ์ด๊ณ , 1์˜ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•ด์•ผํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ถœ๋ ฅ์€ 180

184 2 ์™€ ๊ฐ™๋‹ค๋ฉด

0์ด 2๊ฐœ์ด๊ณ , 10์˜ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•ด์•ผํ•˜๋ฏ€๋กœ ์ถœ๋ ฅ์€ 200์ด ๋œ๋‹ค.

 

Java์—์„œ ์ •์ˆ˜ ๋ฐ˜์˜ฌ๋ฆผ ํ•˜๋Š”๊ฒŒ ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ํ—ท๊ฐˆ๋ ธ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

0์˜ ๊ฐฏ์ˆ˜๋งŒํผ 10์˜ ์ œ๊ณฑ๊ฐ’์„ ๊ตฌํ•˜๊ณ , ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€