/java-calculator

๐Ÿงฎ ๋ฌธ์ž์—ด ๊ณ„์‚ฐ๊ธฐ ๋ฏธ์…˜์„ ์ง„ํ–‰ํ•˜๋Š” Repository

Primary LanguageJava

๐Ÿงฎ java-calculator

๋ฌธ์ž์—ด ๊ณ„์‚ฐ๊ธฐ ๋ฏธ์…˜์„ ์ง„ํ–‰ํ•˜๋Š” Repository


1๋‹จ๊ณ„ - ํ•™์Šต ํ…Œ์ŠคํŠธ

String ํด๋ž˜์Šค์— ๋Œ€ํ•œ ํ•™์Šต ํ…Œ์ŠคํŠธ

  • split()
  • substring()
  • charAt()

Set Collection์— ๋Œ€ํ•œ ํ•™์Šต ํ…Œ์ŠคํŠธ

  • size()
  • contains()

2๋‹จ๊ณ„ - ๋‹จ์œ„ ํ…Œ์ŠคํŠธ

๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์‹ค์Šต - ๋ฌธ์ž์—ด ๊ณ„์‚ฐ๊ธฐ

๊ตฌํ˜„ํ•  ๊ธฐ๋Šฅ ๋ชฉ๋ก

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌธ์ž์—ด(์‹) ์„ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.
  • ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ ์‹์„ ํ† ํฐ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด(์‹)์„ ํ† ํฐํ™” ์‹œํ‚จ๋‹ค.
  • ํ† ํฐ์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
  • ์‹์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
  • ์‹์„ ๋‹ด์„ ์Šคํƒ์„ ๊ตฌํ˜„ํ•œ๋‹ค.
  • ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•œ ํ›„, ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•œ๋‹ค.
  • ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ชฉ๋ก

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌธ์ž์—ด ์ž…๋ ฅ์„ ๋ฐ›์„ ๊ฒฝ์šฐ
  • ๋ฒ”์œ„ ์ด์ƒ์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ
  • ํ—ˆ์šฉ๋œ ์ˆซ์ž ๋ฐ ์—ฐ์‚ฐ์ž ์ด์™ธ์˜ ๊ฐ’์„ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ
  • 0์œผ๋กœ ๋‚˜๋ˆŒ ๊ฒฝ์šฐ
  • ์ ์ ˆํ•˜์ง€ ์•Š์€ ์‹์„ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ

Todo

  • TokenizerTest์˜ testTokenize() ์˜ˆ์™ธ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค ์ฝ”๋“œ๋ฆฌ๋ทฐ