์ฝ๋ฉํ ์คํธ ์ฐ์ต(122)
-
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์
๋ฌธ์ ์ค๋ช ๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ returnํฉ๋๋ค. ์ ํ์ฌํญ ๋ฌธ์์ด s์ ๊ธธ์ด : 50 ์ดํ์ ์์ฐ์ ๋ฌธ์์ด s๋ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ s answer "pPoooyY" true "Pyy" false ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 'p'์ ๊ฐ์ 2๊ฐ, 'y'์ ๊ฐ์ 2๊ฐ๋ก ๊ฐ์ผ๋ฏ๋ก true๋ฅผ return ํฉ..
2022.09.29 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ
๋ฌธ์ ์ค๋ช ์์ฐ์ n์ ๋ค์ง์ด ๊ฐ ์๋ฆฌ ์ซ์๋ฅผ ์์๋ก ๊ฐ์ง๋ ๋ฐฐ์ด ํํ๋ก ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 12345์ด๋ฉด [5,4,3,2,1]์ ๋ฆฌํดํฉ๋๋ค. ์ ํ ์กฐ๊ฑด n์ 10,000,000,000์ดํ์ธ ์์ฐ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ n return 12345 [5,4,3,2,1] ๋์ ํ์ด -> ์ผ๋จ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ด๊ธฐํ ํด์ค์ผ ํ๋๋ฐ ํฌ๊ธฐ๋ฅผ ์์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ArrayList๋ฅผ ํ์ฉํ๋ค. while๋ฌธ์ ๋๋ฆฌ๋๋ฐ ์ด๋ n % 10 ์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ arraylist์ ๋ํด์ฃผ๋ฉด long n ๊ฐ์ด ๋ค์ง์ด์ ธ ์ ์ฅ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ arraylist ์ ์ ์ฅ๋ size๋ฅผ ๊ฐ์ง๊ณ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ด๊ธฐํํ๊ณ , int ๋ฐฐ์ด์ arraylist ๊ฐ์ for๋ฌธ์ ๋๋ ค์ ์ ์ฅํด์คฌ๋ค. ๋ญ๊ฐ ์ด ๋ฐฉ๋ฒ ๋ง๊ณ ๋ค๋ฅธ ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์..
2022.09.29 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ
๋ฌธ์ ์ค๋ช ์์์ ์์ ์ ์ n์ ๋ํด, n์ด ์ด๋ค ์์ ์ ์ x์ ์ ๊ณฑ์ธ์ง ์๋์ง ํ๋จํ๋ ค ํฉ๋๋ค. n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด๋ผ๋ฉด x+1์ ์ ๊ณฑ์ ๋ฆฌํดํ๊ณ , n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด ์๋๋ผ๋ฉด -1์ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ ์ฌํญ n์ 1์ด์, 50000000000000 ์ดํ์ธ ์์ ์ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ n return 121 144 3 -1 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์#1 121์ ์์ ์ ์ 11์ ์ ๊ณฑ์ด๋ฏ๋ก, (11+1)๋ฅผ ์ ๊ณฑํ 144๋ฅผ ๋ฆฌํดํฉ๋๋ค. ์ ์ถ๋ ฅ ์#2 3์ ์์ ์ ์์ ์ ๊ณฑ์ด ์๋๋ฏ๋ก, -1์ ๋ฆฌํดํฉ๋๋ค. ๋์ ํ์ด ์๋ฐ์ Math.sqrt, Math.pow๋ฅผ ์ ๊ทน ํ์ฉํด์ ์ด๋ฒ ๋ฌธ์ ๋ฅผ ํ์๋ค. ๋จผ์ Math.sqrt๋ ์ ๊ณฑ๊ทผ์ ๊ตฌํด์ฃผ๋ ํจ์๋ก n์ ์ ๊ณฑ๊ทผ์ ๊ตฌํ ๋ค์์ ..
2022.09.28 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์๋ฆฟ์ ๋ํ๊ธฐ
๋ฌธ์ ์ค๋ช ์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์. ์๋ฅผ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค. ์ ํ์ฌํญ N์ ๋ฒ์ : 100,000,000 ์ดํ์ ์์ฐ์ ์ ์ถ๋ ฅ ์ N answer 123 6 987 24 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 ๋ฌธ์ ์ ์์์ ๊ฐ์ต๋๋ค. ์ ์ถ๋ ฅ ์ #2 9 + 8 + 7 = 24์ด๋ฏ๋ก 24๋ฅผ return ํ๋ฉด ๋ฉ๋๋ค. ๋์ ํ์ด ์ด๋ ๊ฒ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ๋ฒ ํ์ด๋ดค๋ค. ๋จผ์ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ฌธ์์ด๋ก n์ ๋ณํํด์ split ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ "" ๊ธฐ์ค์ผ๋ก ์๋ผ์คฌ๋ค. splitํ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ฐ๋ณต๋ฌธ ๋๋ ค์ answer์ ๊ฐ๊ฐ ๊ฐ์ intํ์ผ๋ก ๋ณํํด์ ๋ํด์คฌ๋ค. ์ด๋ ๊ฒ ํ๊ณ ํจ์จ..
2022.09.28 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ฝ์์ ํฉ
๋ฌธ์ ์ค๋ช ์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ n์ 0 ์ด์ 3000์ดํ์ธ ์ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ n return 12 28 5 6 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 12์ ์ฝ์๋ 1, 2, 3, 4, 6, 12์ ๋๋ค. ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 28์ ๋๋ค. ์ ์ถ๋ ฅ ์ #2 5์ ์ฝ์๋ 1, 5์ ๋๋ค. ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 6์ ๋๋ค. ๋์ ํ์ด -> ๋ฌธ์ ๋ ๊ฐ๋จํ๊ฒ n์ ์๊ฐ ์ฃผ์ด์ก์ ๋ ์ฝ์๋ฅผ ๊ตฌํด์ ๊ทธ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๊ตฌํ๋ ๊ฒ์ผ๋ก ์ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๊ตฌํด์ผํ๋ค. ์ฝ์๋ ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0์ธ ๊ฐ์ผ๋ก ๋ฐ๋ผ์ for๋ฌธ์ n๊น์ง ๋๋ฆด ๋ ์กฐ๊ฑด๋ฌธ์ผ๋ก n์ i๋ฅผ ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0 ์ด๋ฉด ์ฝ์์ ํด๋น๋๊ธฐ ๋๋ฌธ์ ์ด ๊ฐ๋ค์ ๋ชจ๋ ๋ํด์ฃผ๊ณ ..
2022.09.28 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ํ๊ท ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช ์ ์๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด arr์ ํ๊ท ๊ฐ์ returnํ๋ ํจ์, solution์ ์์ฑํด๋ณด์ธ์. ์ ํ์ฌํญ arr์ ๊ธธ์ด 1 ์ด์, 100 ์ดํ์ธ ๋ฐฐ์ด์ ๋๋ค. arr์ ์์๋ -10,000 ์ด์ 10,000 ์ดํ์ธ ์ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ arr return [1,2,3,4] 2.5 [5,5] 5 ๋์ ํ์ด ๋จผ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๊ณ , ๋ฐฐ์ด์ ๊ฐ์ ๋ชจ๋ ๋ํ ๋ค์์ ๋ฐฐ์ด์ ํฌ๊ธฐ์ธ length๋ฅผ ๋๋ ์ฃผ๋ฉด ์ํ๋ ๊ฐ์ ๊ตฌํ ์ ์๋ค. ๋ค๋ฅธ ํ์ด ๋ญ ์ด๋ฐ์์ผ๋ก Stream์ ์ฌ์ฉํด์ ํ ์ ๋ ์๋ค. ํ์ง๋ง ์ฝ๋๋ ์งง์์ก๋ค๊ณ ํ๋๋ผ๋ ํจ์จ์ฑ ์ธก๋ฉด์์ ๋ณด๋ฉด ์ด ํ์ด๊ฐ ์๋์ ์ผ๋ก ์คํ ์๋๊ฐ ๋๋ฆฐ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ฒซ๋ฒ์งธ ํ์ด ๋๋ฒ์งธ ํ์ด ๋ณด๋ฉด Stream ์ฐ๋๊ฒ ๋ฌด์กฐ๊ฑด ์ข๋ค๊ณ ๋ ํ ์ ์๋ ๊ฒ ๊ฐ๋ค.
2022.09.28 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ง์์ ํ์
๋ฌธ์ ์ค๋ช ์ ์ num์ด ์ง์์ผ ๊ฒฝ์ฐ "Even"์ ๋ฐํํ๊ณ ํ์์ธ ๊ฒฝ์ฐ "Odd"๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด num์ int ๋ฒ์์ ์ ์์ ๋๋ค. 0์ ์ง์์ ๋๋ค. ์ ์ถ๋ ฅ ์ num return 3 "Odd" 4 "Even" ๋์ ํ์ด -> ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ๋ ๋ฒจ1์ ๋์ด๋๊ฐ ์ด๋ฐ ๋ฌธ์ ์ฒ๋ผ ์์ฒญ ์ฌ์ด๊ฒ๋ ์กด์ฌํ๋ฉด์ ์ด๊ฒ ๋ ๋ฒจ1์ด๋ผ๊ณ ? ํ๋๊ฒ๋ ์๋ ๊ฒ ๊ฐ๋ค.. ๋ด๊ฐ ๋ชปํด์ ๊ทธ๋ฅธ๊ฐ.. ์๋ฌดํผ.. ์ด๋ฒ ๋ฌธ์ ๋ ์ ๋ง ๊ฐ๋จํ ๋ฌธ์ ๋ก intํ ์ซ์๊ฐ ํ๋ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ซ์๊ฐ ์ง์์ธ์ง ํ์์ธ์ง ๊ตฌ๋ถํ๋ ๋ฌธ์ ์ด๋ค. num์ 2๋ก ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด ์ง์์ด๊ณ 1์ด๋ฉด ํ์์ด๋ฏ๋ก ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋๋ ์ 0์ด๋ฉด "Even"์ ๋ฐํํ๊ณ , 1์ด๋ฉด "Odd"๋ฅผ ๋ฐํํ๋๋ก ํ๋ค. ๋ค๋ฅธ ์ฌ๋..
2022.09.28 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3. ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(1) [JOIN]
๋ฌธ์ ์ค๋ช ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.09.26 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ค์ฑํ ์ฌ๋ถ ํ์ ํ๊ธฐ [String, Date]
๋ฌธ์ ์ค๋ช ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.09.26 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋
๋ฌธ์ ์ค๋ช ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.09.26 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(1) [GROUP BY]
๋ฌธ์ ์ค๋ช ANIMAL_OUTS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์์ ์ ์ ๋ณด๋ธ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_OUTS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ์ ์์ผ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE NAME VARCHAR(N) TRUE SEX_UPON_OUTCOME VARCHAR(N) FALSE ๋ณดํธ์์์๋ ๋ช ์์ ์ ์์ด ๊ฐ์ฅ ํ๋ฐํ๊ฒ ์ผ์ด๋๋์ง ์์๋ณด๋ ค ํฉ๋๋ค. 09:00๋ถํฐ 19:59..
2022.09.26 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น [GROUP BY]
๋ฌธ์ ์ค๋ช ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.09.26