Posts
Q&A
๋ค์ง์ ์์ / ๋ฐํ์ ์๋ฌ + ๊ถ๊ธ์ฆ
์ ๋ํ ์๊ฐ์์ด์ง๋ง, ์๊ฒฌ์ ๋๋ฆฌ์๋ฉด,์ฝํ ์์ ์ ๋ ฅ๊ฐ์ ๋งจ ๋ท๊ฐ์ ๊ณต๋ฐฑ์ ํฌํจ์ํค์ง ์๋๋ค๋ ์ ์ฝ์ ๋ฐ๋์ ๊ฐํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.๋ง์ผ ์ด๊ฒ์ด ๊ณ ๋ฏผ๋ ๊ฒฝ์ฐ, trim์ ํตํด ๋งจ์ ๋งจ ๋ค์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ ์ฌ์ฉํ ์๋ ์์๊ฒ ๊ฐ์ต๋๋ค. ๋ํ split์ ์ง์ ํ ๊ตฌ๋ถ์๋ฅผ ์ฌ์ฉํด์ ๋ถ๋ฆฌ๋ฅผ ์ํค๊ธฐ์, ๊ณต๋ฐฑ์ด ํฌํจ๋ ๊ฒฝ์ฐ ์๊ฐํ๋ ๊ธธ์ด์ ๋ค๋ฅธ ๊ธธ์ด์ ๋ฐฐ์ด์ด ์์ฑ๋ ์ ์์ต๋๋ค.์๋ฅผ ๋ค์ด,"1(๊ณต๋ฐฑ)2(๊ณต๋ฐฑ)3(๊ณต๋ฐฑ)4(๊ณต๋ฐฑ)5(๊ณต๋ฐฑ)" ๋ฅผ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก splitํ๋ค๋ฉด,["1", "2", "3", "4", "5"] ๋ก ๊ธธ์ด 5๊ฐ์ ๋ฐฐ์ด์ด ๋ง๋ค์ด์ง๋, "(๊ณต๋ฐฑ)1(๊ณต๋ฐฑ)2(๊ณต๋ฐฑ)3(๊ณต๋ฐฑ)4(๊ณต๋ฐฑ)5" ๋ฅผ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก splitํ๋ค๋ฉด,["", "1", "2", "3", "4", "5"] ๋ก ๊ธธ์ด 6๊ฐ๋ฅผ ๊ฐ์ง๋ ๋ฐฐ์ด์ด ์์ฑ๋จ์ ํ์ธํ์์ต๋๋ค. ๋ฐ์ํ์ ๋ฌธ์ ๋ํ,์ฒ์ ์ ๋ ฅํ ๊ฐ์ ๋งจ ๋ค์ ๊ณต๋ฐฑ์ด ํฌํจ๋ ๊ฒฝ์ฐ,reverse ๊ณผ์ ์์, ๋งจ ๋ค์ ๊ณต๋ฐฑ์ ๋งจ ์์ ๊ณต๋ฐฑ์ ๊ฐ์ง๋ ๋ฌธ์์ด๋ก ๋ณํ๋๊ณ ,์ด ๋งจ์์ ๊ณต๋ฐฑ์ ์ํด, ์๊ฐํ๋ ๊ธธ์ด์ ๋ฐฐ์ด๋ณด๋ค 1์ด ๋ ํฐ ๋ฐฐ์ด์ด ์์ฑ๋๊ธฐ ๋๋ฌธ์ด ์๋๊น ํฉ๋๋ค. (0๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ : "")"" ์ ๊ฐ์ ๋น ๋ฌธ์์ด์, Integer.parse() ์คํ์ ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. ํด๋น ๋น ๋ฌธ์์ด์ ์ ์ํ ๋ณํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.์๋ง๋ ๋ฐ์ํ์ ์์ธ ๋ํ, NumberFormatException์ด ๋ฐ์ํ์์ง ์์๋ ์ถ์ต๋๋ค.
- 0
- 2
- 717
Q&A
ํ ์ฌ์ฉ์ add(), remove()
์ ๋ํ ์๊ฐ์์ด์ง๋ง, ๋์์ด ๋์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. Queue์ ๊ตฌํ์ฒด์ธ, LinkedList์ offer ๊ตฌํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.public boolean offer(E e) { return add(e); }Queue์ ๊ตฌํ์ฒด๋ก Linked List๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ,LinkedList์ offer ๋ฉ์๋๋ addํจ์๋ฅผ ์คํํ๋ ๊ฒ์ด๋ฏ๋ก, offer๋์ add๋ฅผ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํด ๋ณด์ ๋๋ค. remove ๋ฉ์๋์ ๊ฒฝ์ฐ, ์ธ์๋ฅผ ์ ๋ฌํ์ง ์์ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ๋์ด ์์ต๋๋ค.public E remove() { return removeFirst(); }public E removeFirst() { final Node f = first; if (f == null) throw new NoSuchElementException(); return unlinkFirst(f); } poll ๊ตฌํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.public E poll() { final Node f = first; return (f == null) ? null : unlinkFirst(f); } remove ๋ฉ์๋์ poll๋ฉ์๋์ ์ฐจ์ด๋, ๋ง์ผ ํ์ ์๋ฌด๊ฐ์ด ์์ ๊ฒฝ์ฐ์ ๋๋ค.ํ๊ฐ ๋น์ด์์๋,remove๋ Exception์ ๋ฐ์์ํค์ง๋ง, poll์ null์ ๋ฐํํฉ๋๋ค.
- 1
- 1
- 359
Q&A
01-01. ๋ฌธ์์ฐพ๊ธฐ์์ ๋ถํธ >= ์ > ์ ์ฐจ์ด๊ฐ ๊ถ๊ธํฉ๋๋ค.
์ ๋ ์๊ฐ์์ด์ง๋ง ๋์์ ๋๋ฆฌ๋ ค ๊ธ์ ์ฐ๊ฒ ๋์์ต๋๋ค. ๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ 5๋ผ๊ณ ํ๋ค๋ฉด,for ๋ฌธ์์,i=0; i ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ 0์์ ์์ํฉ๋๋ค.๋ฐ๋ผ์, ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 5 ์ผ์ง๋ผ๋, ๋ฌธ์์ด์ ๋งจ ๋ง์ง๋ง ๋ฌธ์์ ์ธ๋ฑ์ค๋ 4๊ฐ ๋ฉ๋๋ค. ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์์ ์ธ๋ฑ์ค๋ 0,1,2,3,4 ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์, i ๋ฐฐ์ด์ ๋ง์ง๋ง ์ธ๋ฑ์ค๋ 4์ธ๋ฐ, 5๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๊ฒ ๋๋ฏ๋ก, ์์ ๊ฐ์ Exception์ด ๋ฐ์ํฉ๋๋ค. ๋ฐฐ์ด ์ธ๋ฑ์ค ๋ฒ์๋ฅผ ์ด๊ณผํ์๋ค๋ ์ค๋ฅ์ ๋๋ค. ๋ฌธ์์ด์ ๊ธธ์ด์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๋ฒํธ๊ฐ ์ผ์นํ๋ ๊ฒ์ ์๋๋๋ค.๋ฌธ์์ด์ ๊ธธ์ด๋ ๊ธ์ ํ๋๋ง๋ค ํ๊ฐ ๋๊ฐ,,, ์ธ์ ์ด ๊ฐฏ์๋ฅผ ๋ฐํํ์ง๋ง,๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ ์ฒ์ ์์์์น๋ฅผ 0์ผ๋ก ๋๊ณ ์์ํฉ๋๋ค. ๋ฐ๋ผ์, ๋ฌธ์์ด์ ๋งจ ๋ง์ง๋ง '์ธ๋ฑ์ค ๋ฒํธ'๋ ๋ฌธ์์ด ํฌ๊ธฐ๋ณด๋ค 1 ์์ต๋๋ค.
- 0
- 1
- 290