๋ฌธ์ ์ค๋ช ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings์, ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ ค ํฉ๋๋ค. ์๋ฅผ ๋ค์ด strings๊ฐ ["sun", "bed", "car"]์ด๊ณ n์ด 1์ด๋ฉด ๊ฐ ๋จ์ด์ ์ธ๋ฑ์ค 1์ ๋ฌธ์ "u", "e", "a"๋ก strings๋ฅผ ์ ๋ ฌํฉ๋๋ค. ์ ํ ์กฐ๊ฑด strings๋ ๊ธธ์ด 1 ์ด์, 50์ดํ์ธ ๋ฐฐ์ด์ ๋๋ค. strings์ ์์๋ ์๋ฌธ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. strings์ ์์๋ ๊ธธ์ด 1 ์ด์, 100์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค. ๋ชจ๋ strings์ ์์์ ๊ธธ์ด๋ n๋ณด๋ค ํฝ๋๋ค. ์ธ๋ฑ์ค 1์ ๋ฌธ์๊ฐ ๊ฐ์ ๋ฌธ์์ด์ด ์ฌ๋ฟ ์ผ ๊ฒฝ์ฐ, ์ฌ์ ์์ผ๋ก ์์ ๋ฌธ์์ด์ด ์์ชฝ์ ์์นํฉ๋๋ค. ์ ์ถ๋ ฅ ์stringsnreturn ["sun", "bed"..
๋ฌธ์ ์ค๋ช 3x ๋ง์ ์ฌ๋๋ค์ 3์ ์ ์ฃผ์ ์ซ์๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ 3์ ๋ฐฐ์์ ์ซ์ 3์ ์ฌ์ฉํ์ง ์์ต๋๋ค. 3x ๋ง์ ์ฌ๋๋ค์ ์ซ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 10์ง๋ฒ3x ๋ง์์์ ์ฐ๋ ์ซ์10์ง๋ฒ3x ๋ง์์์ ์ฐ๋ ์ซ์ 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n์ 3x ๋ง์์์ ์ฌ์ฉํ๋ ์ซ์๋ก ๋ฐ๊ฟ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ 1 ≤ n ≤ 100 ์ ์ถ๋ ฅ ์nresult 15 25 40 76 ์ฒ์์ ์ข ํค๋งค๋ค๊ฐ .. 1. 3์ ๋ฐฐ์๋ฅผ ์ซ์ดํ๊ณ 2. 3์ ์ซ์ดํ๋๊ฒ๋ง ์๊ฐํ๋ค. 1์ %3==0์ผ๋ก 2๋ ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๊ณ 3์ด ํฌํจ๋์ด์์ผ๋ฉด..์ฆ๊ฐ์์ผฐ์ public class Solution {..
๐กHashMap ์ด๋? HashMap์ Map ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๋ํ์ ์ธ Map ์ปฌ๋ ์ ์ด๋ค. Map ์ธํฐํ์ด์ค๋ฅผ ์์ํ๊ณ ์๊ธฐ์ Map์ ์ฑ์ง์ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ๋ค. Map์ ํค์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ Entry๊ฐ์ฒด๋ฅผ ์ ์ฅํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ฌ๊ธฐ์ ํค์ ๊ฐ์ ๋ชจ๋ ๊ฐ์ฒด์ด๋ค. ๊ฐ์ ์ค๋ณต ์ ์ฅ๋ ์ ์์ง๋ง, ํค๋ ์ค๋ณต์ ์ฅ ๋ ์ ์๋ค. ๋ง์ฝ ๊ธฐ์กด์ ์ ์ฅ๋ ํค์ ๋์ผํ ํค๋ก ์ ์ฅํ๋ฉด ๊ธฐ์กด์ ๊ฐ์ ์์ด์ง๊ณ ์๋ก์ด ๊ฐ์ผ๋ก ๋์น๋๋ค. HashMap์ ์ด๋ฆ ๊ทธ๋๋ก ํด์ฑ(Hashing)์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐ ์์ด์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๊ฐ์ง๋ค. ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด HashMap์ ๋ด๋ถ์ 'ํค'์ '๊ฐ'์ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค. HashMap์ ํด์ ํจ์๋ฅผ ํตํด 'ํค'์'๊ฐ์ด ์ ์ฅ๋๋ ์์น๋ฅผ..
๋ฌธ์ ์ค๋ช ๋จธ์ฑ์ด๋ ์น๊ตฌ๋ค๊ณผ ๋๊ทธ๋๊ฒ ์์ ๊ณต ๋์ง๊ธฐ ๊ฒ์์ ํ๊ณ ์์ต๋๋ค. ๊ณต์ 1๋ฒ๋ถํฐ ๋์ง๋ฉฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋ช ์ ๊ฑด๋๋ฐ๊ณ ๊ทธ๋ค์ ์ฌ๋์๊ฒ๋ง ๋์ง ์ ์์ต๋๋ค. ์น๊ตฌ๋ค์ ๋ฒํธ๊ฐ ๋ค์ด์๋ ์ ์ ๋ฐฐ์ด numbers์ ์ ์ K๊ฐ ์ฃผ์ด์ง ๋, k๋ฒ์งธ๋ก ๊ณต์ ๋์ง๋ ์ฌ๋์ ๋ฒํธ๋ ๋ฌด์์ธ์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ์ ํ์ฌํญ 2
๋ฌธ์ ์ค๋ช ์์ด๊ฐ ์ซ์ ๋จธ์ฑ์ด๋ ์์ด๋ก ํ๊ธฐ๋์ด์๋ ์ซ์๋ฅผ ์๋ก ๋ฐ๊พธ๋ ค๊ณ ํฉ๋๋ค. ๋ฌธ์์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, numbers๋ฅผ ์ ์๋ก ๋ฐ๊ฟ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ์ฌํญ numbers๋ ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. numbers๋ "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" ๋ค์ด ๊ณต๋ฐฑ ์์ด ์กฐํฉ๋์ด ์์ต๋๋ค. 1 ≤ numbers์ ๊ธธ์ด ≤ 50 "zero"๋ numbers์ ๋งจ ์์ ์ฌ ์ ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ (numbers / result ) "onetwothreefourfivesixseveneightnine" 123456789 "onefourze..
๋ฌธ์ ์ค๋ช ๋จธ์ฑ์ด๋ ์น๊ตฌ์๊ฒ ๋ชจ์ค๋ถํธ๋ฅผ ์ด์ฉํ ํธ์ง๋ฅผ ๋ฐ์์ต๋๋ค. ๊ทธ๋ฅ์ ์ฝ์ ์ ์์ด ์ด๋ฅผ ํด๋ ํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ๋ฌธ์์ด letter๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, letter๋ฅผ ์์ด ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ๋ชจ์ค๋ถํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-..
๐ก ์ด์ง ํ์ = ์ด๋ถ ํ์ ( Binary Search ) ์ ๋ ฌ๋ ๋ฐฐ์ด ๋๋ ๋ฆฌ์คํธ์ ์ ํฉํ ๊ณ ์ ํ์ ๋ฐฉ๋ฒ ๋ฐฐ์ด์ ์ค์์ ์๋ ๊ฐ์ ์กฐ์ฌํ์ฌ ์ฐพ๊ณ ์ ํ๋ ํญ๋ชฉ์ด ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ ๋ถ๋ถ ๋ฐฐ์ด์ ์๋์ง๋ฅผ ์์๋ด์ด ํ์์ ๋ฒ์๋ฅผ ๋ฐ์ผ๋ก ์ค์ธ๋ค. ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ์ํด์์ง ์์ ๋ถ๋ถ์ ์ ํ ๊ณ ๋ คํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์, ๋งค ๋จ๊ณ์์ ๊ฒ์ํด์ผ ํ ๋ฆฌ์คํธ์ ํฌ๊ธฐ๋ฅผ ๋ฐ์ผ๋ก ์ค์ธ๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํด ํ์ํ๋ ๋ฐฉ๋ฒ์ด ์ด์งํ์์ด๋ค. ๐ก ์ด์ง ํ์์ ๊ตฌํ 1. ํ์์ ๋์์ด ๋๋ ์๋ฃ๋ค์ด array[low] ์์๋ถํฐ array[high]์ ๋ค์ด์๋ค. ( ์ ๋ ฌ๋์ด์์ด์ผํจ ) ์ฆ, ์ด๋ค ์์ ์์ ํ์๋์ด์ผ ํ ๋ฒ์๋ low~high๊น์ง๊ฐ ๋๋ค. ๋งจ ์ฒ์ low์๋ 0๋ฒ index์ ๊ฐ, high์๋ n-1๋ฒ ..