๋ฌธ์ ๋งํฌ
๊ตฌ๋ฆLEVEL
๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
level.goorm.io
๋ฌธ์ ์ค๋ช
๊ตฌ๋ฆ-๊ทธ๋ผ์ด๋ ๊ฒ์์๋ ํต์ฆ์ด๋ผ๋ ์์คํ ์ด ์๋ค. ํด๋น ํต์ฆ์ ์์ดํ ์ ์ด์ฉํ์ฌ ์น๋ฃ๊ฐ ๊ฐ๋ฅํ๋ค.
- bandage: ํต์ฆ์ 1 ์ค์ฌ์ค๋ค.
- medicine: ํต์ฆ์ 7 ์ค์ฌ์ค๋ค.
- painkiller: ํต์ฆ์ 14 ์ค์ฌ์ค๋ค.
์์ดํ ์ ์ผ์ ๋, ํต์ฆ์ด 0 ๋ฐ์ผ๋ก ๋ด๋ ค๊ฐ๋ฉด ์ ๋๊ณ , ์ต์์ ์์ดํ ๋ง ์จ์ ํต์ฆ์ 0์ผ๋ก ๋ง๋ค์ด ๋ณด์.
์ ๋ ฅ
ํต์ฆ N์ 1๋ถํฐ 10์ 9 ์ ๊ณฑ๊น์ง ์ ๋ ฅ ๊ฐ๋ฅํ๋ค.
์ถ๋ ฅ
ํต์ฆ์ 0์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ์์ดํ ์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅ
๋ฌธ์ ์ดํด
1. ์์ดํ ์ ์ต์ ๊ฐ์๋๊น, ํต์ฆ์ ํฌ๊ฒ ์ค์ฌ์ฃผ๋ painkiller๋ถํฐ ํด์ ์ญ์ญ ์จ๋๊ฐ๋ฉด ๋๋ค.
๋ฌธ์ ํด๊ฒฐ
#1. ์ ๋ ฅ๋ N์ด painkiller๋ฅผ ๋ ์ฌ์ฉ ๋ชปํ ๋๊น์ง (N์ด 14 ๋ฏธ๋ง์ผ๋ก ๋จ์ด์ง ๋๊น์ง) ๋นผ์ฃผ๊ณ count
if(num >= painkiller){
temp = num / painkiller;
num -= temp * painkiller;
count += temp;
}
#2 ~ #3: ์์์ ํ๋ ๋ฐฉ๋ฒ ๋๋ก ๊ฐ๊ฐ medicine, bandage์ ๋ํด ์ฐ์ฐ์ ํด์ฃผ๊ณ count
if(num >= medicine){
temp = num / medicine;
num -= temp * medicine;
count += temp;
}
if(num >= bandage){
temp = num / bandage;
num -= temp * bandage;
count += temp;
}
๋ฌธ์ ํ๊ธฐ
์๊ฐ๋ณด๋ค ๋๋ฌด ๊ฐ๋จํ๊ฒ ํ๋ ค์ ์์ํ๋ค. ์ ๋ง ์ด๋ ๊ฒ ํธ๋ ๊ฒ ๋ง๋ ๊ฑด๊ฐ.. ํน์ ์๊ฐ ๋ณต์ก๋๋ ๊ณต๊ฐ ๋ณต์ก๋์ ์๊ฒฉํ ์กฐ๊ฑด์ด ์์๊น ์ถ์ด ์ฒ์ while๋ฌธ์ผ๋ก count๋ฅผ ํ๋ํ๋ ์ธ๋ ๋ฐฉ๋ฒ์์ ์ฐ์ฐ ํ ์ผ๊ด๋ก ๋ํ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ๋ค. ํ ์คํธ์ผ์ด์ค๋ ๋คํํ๋ ํ ๋ฒ์ ํฉ๊ฒฉํ๊ณ , ์๊ฐํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋นจ๋ฆฌ ๋ฌธ์ ๋ฅผ ํ๊ฒ ๋์ด ์ด์ ๋ชป ํ์๋ 7๋ฒ ๋ฌธ์ ๊น์ง ํ์ด๋ณผ ์ ์์๋ค.
์ ์ฒด ์ฝ๋
#include <iostream>
#define bandage 1
#define medicine 7
#define painkiller 14
using namespace std;
int main(){
int num = 1;
int count = 0;
cin >> num;
int temp = 0;
if(num >= painkiller){
temp = num / painkiller;
num -= temp * painkiller;
count += temp;
}
if(num >= medicine){
temp = num / medicine;
num -= temp * medicine;
count += temp;
}
if(num >= bandage){
temp = num / bandage;
num -= temp * bandage;
count += temp;
}
cout << count;
}
'Algorithm > ๊ตฌ๋ฆ ์ฑ๋ฆฐ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 3์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #2 (14์ผ์ฐจ) (0) | 2023.09.01 |
---|---|
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 3์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #1 (11์ผ์ฐจ) (0) | 2023.08.28 |
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 2์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #1 (6์ผ์ฐจ) (0) | 2023.08.22 |
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 1์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #2 (0) | 2023.08.17 |
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 1์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #1 (0) | 2023.08.16 |