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์์ง๋ฆฌ ํํ๋ฅผ ์ฆ๊ฐํ๊ธฐ
๐ ์ค๋์ ํ๊ณ

์ด๋ ต์ง ์์์ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์๋ค. !!
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ฐ๋ฉด ๋ํ๋ฌธ์ ๋ก ๋์ค๋ ๊ฑฐ์ค๋ฆ๋ ๋ฌธ์ ๋๊น ใ ใ
์์ฆ ํ์ฌ์ผ์ด๋ ์ด๋์ด๋ ๋ฐ๋น ์ ธ์ ์์ฃผ ๋ชปํ๋๋ฐ (์ด์ฐ๋๋ ํ๊ณใ ใ )
์๊ฐ๋ด์ ์ ์ฌ์๊ฐ์๋ผ๋ ์ด์ฌํ ํด์ผ๊ฒ ๋ค :-)