[๋ฐฑ์ค] 27294๋ฒ - ๋ช๊ฐ๊ณ ? (JS)
27294๋ฒ: ๋ช๊ฐ๊ณ ?
์ฒซ ๋ฒ์งธ ์ค์ ์๊ฐ์ ์๋ฏธํ๋ ์ ์ $T$ ($0 \le T \le 23$)์ ์ ์ ์ ๋ฌด๋ฅผ ์๋ฏธํ๋ ์ ์ $S$ ($0 \le S \le 1$)๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. $T$๊ฐ $11$์ดํ์ด๋ฉด ์์นจ ์๊ฐ, $12$์ด์ $16$ ์ดํ์ด๋ฉด ์ ์ฌ ์
www.acmicpc.net
๋ฌธ์
๊ณ ๋ ค๋ํ๊ต ๋ก๋ด์ตํฉ๊ด์์ MatKor Cup์ ์ค๋นํ๋ ์ฃผ์์ด๋ ๊ฐ์ด ์ด๋ฐฅ์ ๋จน์๋ ๋์ฐ์ ๋ง์ ํธ๋ญ์ด ์ด๋ฐฅ ์ง์ ๊ฐ๋ค. ๋ชจ๋ฌ ์ด๋ฐฅ์ ๋จน์ผ๋ฉด์ ๋์ฐ์ ์ฃผ์์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋ํ๋ฅผ ํ์๋ค.
- ๋์ฐ: "๋ช๊ฐ๊ณ ?"
- ์ฃผ์: "์?"
- ๋์ฐ: "๋ฐฅ์๋ง์ด๋ค. ๋ช๊ฐ๊ณ ?"
- ์ฃผ์: "๊ทธ๊ฑด ๋ ๋ญ๋ฐ?"
- ๋์ฐ: "์ผ๋ฐฑ ์ด์ญ๊ฐ๋ค. ํ๋ จ๋ ์ด๋ฐฅ ์ฅ์ธ์ด ์ด ํ๋ฒ ์ค์๋ฅผ ์ฅ ๋ ๋ณดํต์ ์ด ๋ฐฅ์์ด ์ผ๋ฐฑ ์ด์ญ๊ฐ๋ผ. ์ ์ฌ ์์ฌ์๋ ์ผ๋ฐฑ ์ด์ญ๊ฐ๊ฐ ์ ๋นํ๋ค ์บ๋, ์ค๋ ๊ฐ์ ๋ ์ด๋ ์ ํ๊ณ ๊ฐ์ด ๋ผ ๋๋ ์ด๋ฐฑ ํ์ญ๊ฐ๋ง ํด๋ผ, ์ด์ด? ๋ฐฐ ์๋ถ๋ฅด๊ตฌ๋ก"
- ์ฃผ์: "์ด๋์ ๋ ์ด์ํ๊ฑฐ ๋ฐฐ์์๋"
- ๋์ฐ: "๋ ํน์ ์ฌ๋ฒ์ง ๋ง๋ด์๋ค ๋ญ์ง ๋ชจ๋ฅด๋?"
- ์ฃผ์: "๋ชจ๋ฅธ๋ค"
๋ํ๋ฏผ๊ตญ์ ๋คํ๋ ๋๋ผ๋ง๋ฅผ ๋ชจ๋ฅธ๋ค๋ ์ฃผ์์ด์ ๋ง์ ๋์ฐ๋ ์ ์์ ์ถฉ๊ฒฉ์ ๋ฐ์๋ค. ์ฌํ์ ์ฌ๊ฐ์ฑ์ ๋๋ ๋์ฐ๋ ์ฃผ์์ด๊ฐ '์ฌ๋ฒ์ง ๋ง๋ด์๋ค'์ ๋ณด๊ฒ ํ๊ธฐ ์ํด MatKor ์ฌ๋๋ค์ ๋ชจ์๋ค. ์ฃผ์์ด์๊ฒ ๊ทธ๋ฅ ์์์ ๋ณด์ฌ์ฃผ๋ ๊ฒ๋ณด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ์๋ ค์ฃผ์ด์ผ ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ฒ ํ ์ ์๋ค๊ณ ์๊ฐํ MatKor ์ฌ๋๋ค์ ์ฃผ์์ด๊ฐ ๋๋ผ๋ง์ ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ฒ ํ๊ธฐ ์ด๋ฐฅ ๋ฐฅ์ ๊ฐฏ์๋ก ๋ฌธ์ ๋ฅผ ๋ง๋ค๊ธฐ๋ก ํ๋ค. ์ MatKor์์ ๋ฌธ์ ๋ฅผ ๋ง๋ค์๊ณ , ๋์ฐ๊ฐ ์ฃผ์์ด์๊ฒ ๋ฌธ์ ๋ฅผ ๋งํ๋ค.
- ๋์ฐ: "์ค๋ ๋๋ ๋๊ฐ ๋ง๋ ์ด๋ฐฅ์ ๋จน์ ๊ฑฐ์ผ. ๋๋ '์ฌ๋ฒ์ง ๋ง๋ด์๋ค'์ ์ง์์ฒ ํ์ฅ๋์ ๋ง์ ๋ฐ๋ผ ์ ํ๊ณ ๊ฐ์ด ์ด๋ฐฅ์ ๋จน๊ฑฐ๋ ์ ์ฌ ์์ฌ๊ฐ ์๋ ๋๋ ์ด๋ฐฅ์ ๋ฐฅ์์ 280๊ฐ๋ก ํ๋ฉฐ, ์ ์ฌ ์์ฌ์ด๋ฉด์ ์ ๊ณผ ๊ฐ์ด ๋จน์ง ์์๋๋ ์ด๋ฐฅ์ ๋ฐฅ์์ 320๊ฐ๋ก ํ์ฌ ์ด๋ฐฅ์ ๋ง๋ค์ด์ผ ํด, ๊ทผ๋ฐ, ๋ด๊ฐ ์ด๋ฐฅ์ ์ธ์ ๋จน์์ง, ํน์ ์ ๊ณผ ๊ฐ์ด ๋จน์์ง ์์ง ์ ํ์ง ์์์ด. ๋ด๊ฐ ์ด๋ฐฅ์ ๋จน๋ ์๊ฐ๊ณผ ์ ์ ์ ๋ฌด๋ฅผ ๋งํ๋ฉด, ๊ทธ๋ ๋๋ ๋๊ฐ ๋ง๋ค์ด์ผ ํ๋ ์ด๋ฐฅ์ ๋ฐฅ์ ๊ฐฏ์๋ฅผ ๊ตฌํด์ผํด"
๋น์ ์ ์์ ๋ฌธ์ ๋ฅผ ์ฝ๊ณ ์ฃผ์์ด๋ฅผ ๋์ ํ์ฌ ๋์ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ๋ผ.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์๊ฐ์ ์๋ฏธํ๋ ์ ์ **T (0 ≤ T ≤ 23)**์ ์ ์ ์ ๋ฌด๋ฅผ ์จํ๋ ์ ์ **S (0 ≤ S ≤ 1)**๊ธฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. T๊ฐ 11์ดํ์ด๋ฉด ์์นจ ์๊ฐ, 12์ด์ 16 ์ดํ์ด๋ฉด ์ ์ฌ ์๊ฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ๋ ์๊ฐ์ ๋ปํ๋ค. S๊ฐ 1์ด๋ฉด ์ ๊ณผ ํจ๊ป ๋จน๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ, 0์ด๋ฉด ์ ์์ด ์ด๋ฐฅ์ ๋จน๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ถ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์ฃผ์์ด๊ฐ ๋ง๋ค์ด์ผ ํ๋ ์ด๋ฐฅ ํ๋์ ๋ฐฅ์์ ๊ฐฏ์๋ฅผ ์ถ๋ ฅํ์ฌ๋ผ.
์์ ์ ๋ ฅ 1
16 0
์์ ์ถ๋ ฅ 1
320
์ ์ฌ ์์ฌ์ด๋ฉฐ ์ ์ด ์์ผ๋ฏ๋ก 320๊ฐ์ด๋ค.
์์ ์ ๋ ฅ 2
14 1
์์ ์ถ๋ ฅ 2
280
์ ์ฌ ์์ฌ์ง๋ง ์ ์ด ์์ผ๋ฏ๋ก 280๊ฐ์ด๋ค.
์์ ์ ๋ ฅ 3
17 0
์์ ์ถ๋ ฅ 3
280
์ ๋ ์์ฌ ์ด๋ฏ๋ก 280๊ฐ์ด๋ค.
์์ ์ ๋ ฅ 4
10 1
์์ ์ถ๋ ฅ 4
280
์์ ์ ๋ ฅ 5
10 0
์์ ์ถ๋ ฅ 5
280
ํ์ด๊ณผ์
์ ํ๊ณ ๊ฐ์ด ์ด๋ฐฅ์ ๋จน๊ฑฐ๋ ์ ์ฌ ์์ฌ๊ฐ ์๋ ๋๋ ์ด๋ฐฅ์ ๋ฐฅ์์ 280๊ฐ
์ ์ฌ ์์ฌ์ด๋ฉด์ ์ ๊ณผ ๊ฐ์ด ๋จน์ง ์์๋๋ ์ด๋ฐฅ์ ๋ฐฅ์์ 320๊ฐ
๋ผ๋ ์กฐ๊ฑด์์ด ๊ฑธ๋ ค์๋ ๋ฌธ์ ์ด๋ฏ๋ก ์กฐ๊ฑด์์ ์ ๋ฆฌํด๋ณด์๋ฉด
- S(์ ) == 1 ์ด๋ผ๋ฉด ๋ฐฅ์์ ๋ฌด์กฐ๊ฑด 280
- S(์ ) == 0 ์ด๋ฉด์ T(์๊ฐ)๊ฐ 12 ≤ T(์๊ฐ) ≤ 16 ์ด๋ผ๋ฉด 320
์ด๋ผ๊ณ ๋ณผ ์ ์๊ณ , ๋ฐฅ์์ด 320๊ฐ์ธ ๊ฒฝ์ฐ๊ฐ 280๊ฐ์ธ ๊ฒฝ์ฐ๋ณด๋ค ํจ์ฌ ์ ์ผ๋ฏ๋ก 320์ ์กฐ๊ฑด๋ง ๊ฑธ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ฒ ๋๋ค
- js์์ ๊ฐ์ด ๊ฐ์์ง ๋น๊ตํ ๋๋ === ํ์์ผ๋ก ๋น๊ต๋ฅผ ํด์ผํ๋ค.
- js์์๋ ๋ณ์๊ฐ let์ด๋ฏ๋ก ์๋ฃํ ์ง์ ์ด ๋ฐ๋ก ์์ด์ ์
๋ ฅ๊ฐ์ intํ์์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
Number(num) ํ์์ผ๋ก ์ ๋ ฅ ์ดํ์ ์ถํ์ ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๊ณ , map(Number) ๋ฐฉ์์ฒ๋ผ ์ ๋ ฅ๊ณผ ๋์์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
๊น๋ํ ์ฝ๋๊ตฌ์ฑ์ ์ํด ํ์์ ๋ฐฉ์ ์ฌ์ฉ
code
let [t, s] = require("fs")
.readFileSync('/dev/stdin')
.toString()
.trim()
.split(' ')
.map(Number);
if (12 <= t && t <= 16 && s === 0)
console.log(320);
else
console.log(280);
ํ๊ธฐ
์ง์ง ์ฌ์ด ๋ฌธ์ ์์๋ ๋ฌธ๋ฒ์ด ์ต์ํ์ง์๋ค๋ณด๋ ์ค๋๊ฑธ๋ ธ๋ ๊ฑฐ ๊ฐ๋ค.
๋น ๋ฅด๊ฒ js์ ์ต์ํด์ง ์ ์๋๋ก ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค.