Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 27294๋ฒˆ - ๋ช‡๊ฐœ๊ณ ? (JS)

moaoh 2023. 7. 18. 18:55

 

 

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๊ฐœ

๋ผ๋Š” ์กฐ๊ฑด์‹์ด ๊ฑธ๋ ค์žˆ๋Š” ๋ฌธ์ œ์ด๋ฏ€๋กœ ์กฐ๊ฑด์‹์„ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด

  1. S(์ˆ ) == 1 ์ด๋ผ๋ฉด ๋ฐฅ์•Œ์€ ๋ฌด์กฐ๊ฑด 280
  2. 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์— ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค.