๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm

์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV2)

  •  ๋ฌธ์ œ
  • ์†Œ์š”์‹œ๊ฐ„
    • 80๋ถ„
  • ์ ‘๊ทผ๋ฒ•
    • 1)์ฐจ๋Ÿ‰ ๋ณ„ ๋ˆ„์  ์ฃผ์ฐจ ์‹œ๊ฐ„์„ ๊ตฌํ•œ๋‹ค
    • 2)์ •๋ ฌํ•œ๋‹ค
    • 3)์š”๊ธˆ์„ ๊ตฌํ•œ๋‹ค
    • ๊ฐ ์ฐจ๋Ÿ‰๋งˆ๋‹ค IN, OUT์€ ๊ตณ์ด ์กฐ์‚ฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
    • ๊ฐ™์€ ๋ฒˆํ˜ธ๊ฐ€ ์—ฌ๋Ÿฌ๋ฒˆ ๋“ฑ์žฅํ•˜๋ฉด IN,OUT์ด ๋ฐ˜๋ณต๋œ๋‹ค. ‘0000’ ์ด 3๋ฒˆ ๋“ฑ์žฅํ•˜๋ฉด IN → OUT → IN ์ˆœ์ธ ๊ฒƒ
  • ํ’€์ด๋ฒ•
    • HashSet์„ ์ด์šฉํ•ด ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ  2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฐจ๋Ÿ‰๋ณ„๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.
    • ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ ์•ž์— 0์ด ์žˆ์œผ๋ฉด int๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ํž˜๋“œ๋‹ˆ substring์œผ๋กœ ์ž˜๋ผ์„œ ๋“ค๊ณ  ๋‹ค๋‹Œ๋‹ค.
    • ๋ฒˆํ˜ธ๋ณ„๋กœ ๋ฆฌ์ŠคํŠธ๋กœ ์ •๋ฆฌํ•˜๊ณ  ๋งˆ์ง€๋ง‰์— out ์‹œ๊ฐ„์ด ์—†์œผ๋ฉด 2359๋ฅผ ๋„ฃ๋Š”๋‹ค
    • ๊ทธ๋ฆฌ๊ณ  ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ๋ณ„๋กœ ์ •๋ ฌํ•œ๋‹ค (Lambda์ด์šฉ)
    • ๋ถ„์œผ๋กœ ํ™˜์‚ฐํ•ด ์š”๊ธˆ์„ ์ •์‚ฐํ•œ๋‹ค