99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 14์ผ์ฐจ TIL : ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(๋ฐฑ์ค€ 14916๋ฒˆ)

2024. 11. 11. 09:52ใ†Algorithm/ํ•ญํ•ด99(4๊ธฐ)

 

 

 


 

 

๐Ÿ”Ž ๋ฌธ์ œ

์ถ˜ํ–ฅ์ด - ํŽธ์˜์  ์นด์šดํ„ฐ

 

2์›/5์›์œผ๋กœ๋งŒ ๊ฑฐ์Šค๋ฆ„๋ˆ

๋™์ „์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ๊ฑฐ์Šฌ๋Ÿฌ์ฃผ๊ธฐ

๊ฑฐ์Šค๋ฆ„๋ˆ์ด n์ธ ๊ฒฝ์šฐ, ์ตœ์†Œ ๋™์ „์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ช‡๊ฐœ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ

 

์ž…๋ ฅ: ๊ฑฐ์Šค๋ฆ„๋ˆ ์•ก์ˆ˜ n (1<=n<=100,000)

 

์ถœ๋ ฅ: ๊ฑฐ์Šค๋ฆ„๋ˆ ๋™์ „์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅ, ๋งŒ์•ฝ ๋ชป๊ฑฐ์Šฌ๋Ÿฌ ์ฃผ๋ฉด -1 ์ถœ๋ ฅ

 

 

๐Ÿ’ก ํ’€์ด

package bruteforce;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Ex14916 {

	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int n = Integer.parseInt(br.readLine());
		int answer = -1;
		
		int maxN = n/5;
		int na = n%5;
		while(maxN>=0) {
			if(na%2==0) {
				answer = maxN+(na/2);
				break;
			}
			
			maxN--;
			na+=5;
		}
		
		System.out.println(answer);

	}

}

- ์ตœ๋Œ€์ผ ๋•Œ๋Š” 5์›์งœ๋ฆฌ ๋™์ „์„ ๊ฐ€์žฅ ๋งŽ์ด์ผ์„ ๋•Œ์ด๊ธฐ ๋•Œ๋ฌธ์— 5์›์งœ๋ฆฌ๋ฅผ ๊ฐ€์žฅ๋งŽ์ด ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ

- 5๋ฅผ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ 2๋กœ ๋‚˜๋ˆˆ ๋‹ค์Œ, ๋”ฑ ๋งž์•„ ๋–จ์–ด์ง€๋ฉด ํ•ด๋‹น ๊ฐ’์„ ๊ฒฐ๊ณผ๋กœ return

- ๋งž์•„๋–จ์–ด์ง€์ง€ ์•Š์œผ๋ฉด 5์›์งœ๋ฆฌ ํ•˜๋‚˜๋ฅผ ๋บ€ ํ›„ 2์›์งœ๋ฆฌ ํ™”ํ๋ฅผ ์ฆ๊ฐ€ํ•˜๊ธฐ

 

 

๐Ÿ“Œ ์˜ค๋Š˜์˜ ํšŒ๊ณ 

 

์–ด๋ ต์ง€ ์•Š์•„์„œ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. !! 

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์šฐ๋ฉด ๋Œ€ํ‘œ๋ฌธ์ œ๋กœ ๋‚˜์˜ค๋Š” ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ๋‹ˆ๊น ใ…Žใ…Ž

 

์š”์ฆ˜ ํšŒ์‚ฌ์ผ์ด๋“  ์šด๋™์ด๋“  ๋ฐ”๋น ์ ธ์„œ ์ž์ฃผ ๋ชปํ•˜๋Š”๋ฐ (์–ด์ฐŒ๋๋˜ ํ•‘๊ณ„ใ… ใ… )

์‹œ๊ฐ„๋‚ด์„œ ์ ์‹ฌ์‹œ๊ฐ„์—๋ผ๋„ ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค :-)