SCALA EXERCISES Cats (2017.05.26) - codeport/scala GitHub Wiki

SCALA EXERCISES - Cats

์ฒดํฌ์ธ (๊ธฐ๋ถ„/๊ทผํ™ฉ/๊ธฐ๋Œ€ํ•˜๋Š” ๋ฐ”)

  • ์ƒ๊ทผ
    • ์˜ค๋žซ๋งŒ์— ์™€์„œ ์ข‹๋‹ค.
    • ์ €๋ฒˆ์ฃผ๊นŒ์ง€ ์ŠคํŽ˜์ธ ์ถœ์žฅ. ์˜ฌ๋•Œ ๋น„์ฆˆ๋‹ˆ์Šค ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์ œ์ผ ์ข‹์•˜๋‹ค.
    • ๋ฐ˜์€ ์ดํ•ดํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.
  • Wayne
    • ์ดˆ์ฝœ๋ ›์„ ๋ฐ›์•„ ์ข‹๋‹ค.
    • ์—ฌ์œ ์žˆ๊ฒŒ ์ง€๋‚ด๊ณ  ์žˆ๋‹ค.
    • 1/4๋งŒ ์ดํ•ดํ•ด๋„ ๋งŒ์กฑํ•˜๊ฒ ๋‹ค.
  • ์šฉ์ค€
    • ์‚ด์ง ์กธ๋ฆฌ๋‹ค.
    • ๋นจ๊ฐ„ ์ฑ… ๋ณด๋Š” ์ค‘.
    • 1/5๋งŒ ์ดํ•ดํ•ด๋„ ๋งŒ์กฑํ•˜๊ฒ ๋‹ค.
  • ์Šน์›
    • ์ฃผ๋ง์—๋„ ์ผํ•  ๊ฒƒ ๊ฐ™์•„ ๋ณ„๋กœ.
    • ์ผ ๋งŽ์ด ํ•˜๊ณ  ์žˆ๋‹ค.
    • cats ์˜ˆ์ „์— ์จ ๋ณธ ์  ์žˆ๋Š”๋ฐ ๋ฐ˜ ์ •๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด.
  • ๊ธฐ์˜
    • ๋ฉ€๋ฏธํ–ˆ์—ˆ๋Š”๋ฐ ์ข€ ๊ดœ์ฐฎ์•„์กŒ๋‹ค.
    • ํ—Œํ˜ˆํ•˜๊ณ  ์™”์Œ.
    • ์˜ค๋Š˜ ์ด๋Ÿฐ ๊ฑฐ ํ•˜๋Š” ๊ฑฐ๊ตฌ๋‚˜ ํ•˜๊ณ  ์•Œ๊ณ  ๊ฐ”์œผ๋ฉด
  • ์ƒํ˜ธ
    • ์ข‹๋‹ค.
    • ์—ฌ์ „ํžˆ ๋ฌธ์„œ์ž‘์—…์ค‘.
    • ๋จธ๋ฆฌ ์ข€ ์“ฐ๊ณ ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉด
  • ์„ฑํผ
    • ์•ฝ๊ฐ„ ์กธ๋ฆฌ๋‹ค.
    • ์ผ์„ ์—ด์‹ฌํžˆ ํ•˜๋Š” ์ค‘
    • cats ์ข€ ๋” ์ž˜ ์•Œ๊ณ  ๊ฐ”์œผ๋ฉด.

ํšŒ๊ณ (์ข‹์•˜๋˜ ์ /์•„์‰ฌ์› ๋˜ ์ /๋‹ค์Œ์ฃผ๊นŒ์ง€ ํ•  ์ผ)

  • ์ƒ๊ทผ
    • ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ… ํ•˜์ง€ ์•Š์•„๋„ ๋˜์„œ ์ข‹์•˜๋‹ค.
    • ๋ญ๊ฐ€ ํ‹€๋ ธ๋Š”์ง€ ์•Œ๋ ค์ฃผ์ง€ ์•Š์•„์„œ ์ •์‹ ์ด ์—†์—ˆ๋‹ค.
    • ๋‹ค์Œ์ฃผ์— ์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค.
  • Wayne
    • ์–ด๋ ค์›Œ์„œ ๋ญ˜๋ชจ๋ฅด๋Š”์ง€ ๋ชฐ๋ผ์„œ ์ข‹์•˜๋‹ค.
    • ๋‹ค์ดํ•ดํ•˜์ง„ ๋ชปํ•ด์„œ ์•„์‰ฌ์› ๋‹ค.
    • ์ฐธ์„ํ•  ์ˆ˜ ์žˆ๋„๋ก
  • ์šฉ์ค€
    • ๋ชฉํ‘œ์น˜๋ฅผ ๋‹ฌ์„ฑํ•œ ๊ฒƒ ๊ฐ™์•„์„œ ์ข‹๋‹ค.
    • ๋’ค๋กœ๊ฐˆ์ˆ˜๋ก ์•ž์— ์ฝ์€๊ฑธ ๊นŒ๋จน์–ด์„œ ์ข‹๋‹ค.
    • ํ•œ๋ฒˆ ๋” ์ฝ์–ด๋ณด๊ฒ ๋‹ค.
  • ์Šน์›
    • ์ƒˆ๋กœ์šด๊ฑธ ๋ฐฐ์›Œ์„œ ์ข‹์•˜๋‹ค.
    • ์ดํ•ด๋ฅผ ๋งŽ์ด ํ•  ์ˆ˜ ์žˆ์„ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์•„๋‹ˆ๋ผ์„œ ์•„์‰ฌ์› ๋‹ค.
    • ํ•œ๋ฒˆ ๋” ์ฝ์–ด๋ณด๊ณ  ์˜ค๊ฒ ๋‹ค.
  • ๊ธฐ์˜
    • ๋‚˜๋ˆ ์ ธ์„œ ๋ณด๋Š”๊ฒŒ ์ข‹์•˜๋‹ค.
    • ์—†๋‹ค.
    • ๋ดค๋˜๊ฑฐ ๋‹ค์‹œํ•œ๋ฒˆ ๋ณด๊ฒ ๋‹ค.
  • ์ƒํ˜ธ
    • ์ฐธ์„ํ•œ๊ฑฐ์— ์˜๋ฏธ๋ฅผ ๋‘˜ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.
    • ์ž˜ ์ดํ•ด๋ฅผ ๋ชปํ•ด์„œ ์•„์‰ฌ์› ๋‹ค.
    • ๋งˆ์Œ์˜ ์ค€๋น„๋ฅผ ํ•˜๊ฒ ๋‹ค.
  • ์„ฑํผ
    • ์•ฝ๊ฐ„ ๋ง›์„ ๋ด์„œ ์ข‹์•˜๋‹ค.
    • MonoidK ๋•Œ๋ฌธ์— ํž˜๋“ค์—ˆ๋‹ค.
    • Cats๋ฌธ์„œ๋ฅผ ์ข€ ๋” ๋ณด๊ฒ ๋‹ค.