๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(swift)
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(swift) ๋ฌธ์ ์ค๋ช ๋จ์ด s์ ๊ฐ์ด๋ฐ ๊ธ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์. ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด ๊ฐ์ด๋ฐ ๋๊ธ์๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค. ์ฌํ์ฌํญ s๋ ๊ธธ์ด๊ฐ 1 ์ด์, 100์ดํ์ธ ์คํธ๋ง์ ๋๋ค. ์ ์ถ๋ ฅ ์ return "abcde" "c" "qwer" "we" ์์ด๋์ด Array๋ก ๋ฐ๊พผ ๋ค ์ ๋ฐ์ ๊ฐ์ index๋ก ๋๊ณ sum์ ๋์ ์์ผ ๋ฆฌํดํ์. ๋์ ํ์ด ์ค์ํํธ ๋ฌธ์์ด ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ดํดํ ๋ค๋ฅธ ์ฌ๋์ ํ์ด 1. String.Index๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์ ์๋ธ์คํฌ๋ฆฝํ ํด์ Index๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ํ์ง๋ง ์ด ๋ ์ธ๋ฑ์ค๋ ์ฐ๋ฆฌ๊ฐ ์๋ ์ ์์ ์ธ๋ฑ์ค๊ฐ ์๋ rawBit์ ๊ฐ์ด๋ค. ์ด rawBit๋ฅผ ์ด์ฉํด์ ๋ฌธ์์ด์ ํน์ ๊ฐ์ ๊ฐ์ ธ์ค๊ฒ ๋๋ ๊ฒ์ด..
2022.09.25 -
์์ ๋ํ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
์์ ๋ํ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช ์ด๋ค ์ ์๋ค์ด ์์ต๋๋ค. ์ด ์ ์๋ค์ ์ ๋๊ฐ์ ์ฐจ๋ก๋๋ก ๋ด์ ์ ์ ๋ฐฐ์ด absolutes์ ์ด ์ ์๋ค์ ๋ถํธ๋ฅผ ์ฐจ๋ก๋๋ก ๋ด์ ๋ถ๋ฆฌ์ธ ๋ฐฐ์ด signs๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ค์ ์ ์๋ค์ ํฉ์ ๊ตฌํ์ฌ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ absolutes์ ๊ธธ์ด๋ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค. absolutes์ ๋ชจ๋ ์๋ ๊ฐ๊ฐ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค. signs์ ๊ธธ์ด๋ absolutes์ ๊ธธ์ด์ ๊ฐ์ต๋๋ค. signs[i] ๊ฐ ์ฐธ์ด๋ฉด absolutes[i] ์ ์ค์ ์ ์๊ฐ ์์์์, ๊ทธ๋ ์ง ์์ผ๋ฉด ์์์์ ์๋ฏธํฉ๋๋ค. ์ ์ถ๋ ฅ ์absolutessignsresult [4,7,12] [true,false,true] 9..
2022.09.25 -
์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ
์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ ๋ฌธ์ ์ค๋ช ์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, arr ์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ๋จ, ๋ฆฌํดํ๋ ค๋ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ -1์ ์ฑ์ ๋ฆฌํดํ์ธ์. ์๋ฅผ๋ค์ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์ฐ๋ [4,3,2]๋ฅผ ๋ฆฌํด ํ๊ณ , [10]๋ฉด [-1]์ ๋ฆฌํด ํฉ๋๋ค. ์ ํ ์กฐ๊ฑด arr์ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค. ์ธ๋ฑ์ค i, j์ ๋ํด i ≠ j์ด๋ฉด arr[i] ≠ arr[j] ์ ๋๋ค. ์ ์ถ๋ ฅ ์ return [4,3,2,1] [4,3,2] [10] [-1] ๋ฌธ์ ํด๊ฒฐ๋ฐฉ๋ฒ ์ต์๊ฐ์ด ์๋ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ remove ๋์ ํ์ด ๋ค๋ฅธ ์ฌ๋์ ํ์ด ํผ๋๋ฐฑ 1. compactMap์์ ํน์ ์กฐ๊ฑด์ ๋ถํฉํ ๋ nil์ ๋ฆฌํดํจ์ผ๋ก์จ ํน์ ์ซ์๊ฐ ์ ๊ฑฐ๋๋ ๋ฐฐ..
2022.09.25 -
๋ ์ ์ ์ฌ์ด์ ํฉ - ํ๋ก๊ทธ๋๋จธ์ค
๋ ์ ์ ์ฌ์ด์ ํฉ - ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ์ค๋ช ๋ ์ ์ a, b๊ฐ ์ฃผ์ด์ก์ ๋ a์ b ์ฌ์ด์ ์ํ ๋ชจ๋ ์ ์์ ํฉ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด a = 3, b = 5์ธ ๊ฒฝ์ฐ, 3 + 4 + 5 = 12์ด๋ฏ๋ก 12๋ฅผ ๋ฆฌํดํฉ๋๋ค. ์ ํ ์กฐ๊ฑด a์ b๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ ์ค ์๋ฌด ์๋ ๋ฆฌํดํ์ธ์. a์ b๋ -10,000,000 ์ด์ 10,000,000 ์ดํ์ธ ์ ์์ ๋๋ค. a์ b์ ๋์๊ด๊ณ๋ ์ ํด์ ธ์์ง ์์ต๋๋ค. ์ ์ถ๋ ฅ ์abreturn 3 5 12 3 3 3 5 3 12 ๋ฌธ์ ์ ๊ทผ ๋ฒ์ ์ฐ์ฐ์๋ฅผ ์ด์ฉํด์ Array๋ฅผ ๋ง๋ค๊ณ reduceํด์ ๋ต์ ๊ตฌํ์ ์๊ฐ ์ด๊ณผ ์์ ์ฝ๋๋ ๊ณ ์ฐจํจ์๋ฅผ ์ฌ์ฉํด์ ์งํํ๋๋ฐ ๋ฌธ์ ์ ์กฐ๊ฑด์ด -10,000,000
2022.09.23 -
x๋งํผ์ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์
x๋งํผ์ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ ๋ฌธ์ ์ค๋ช ํจ์ solution์ ์ ์ x์ ์์ฐ์ n์ ์ ๋ ฅ ๋ฐ์, x๋ถํฐ ์์ํด x์ฉ ์ฆ๊ฐํ๋ ์ซ์๋ฅผ n๊ฐ ์ง๋๋ ๋ฆฌ์คํธ๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค. ๋ค์ ์ ํ ์กฐ๊ฑด์ ๋ณด๊ณ , ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด x๋ -10000000 ์ด์, 10000000 ์ดํ์ธ ์ ์์ ๋๋ค. n์ 1000 ์ดํ์ธ ์์ฐ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ xnanswer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] ํด๊ฒฐ๋ฐฉ๋ฒ ์์ฐจ์ ์ผ๋ก ๋๋ฉด์ ๊ทธ ๊ฐ์ x๋ฅผ ๋ํด์ฃผ๋ ์์ผ๋ก ์งํํจ ๋ค๋ฅธ ๋ถ์ ์ฝ๋๋ฅผ ๋ณด๋ Array๋ฅผ N๊ฐ์ length๋ก ๋ง๋ค๊ณ map์ ํด์ ์์ฑํ์ จ๋ค. ๋์ ์ฝ๋ ๋ค๋ฅธ์ฌ๋์ ์ฝ๋ ํผ๋๋ฐฑ 1. Arra..
2022.09.23 -
ํ์ค๋ ์ - ํ๋ก๊ทธ๋๋จธ์ค
ํ์ค๋ ์ - ํ๋ก๊ทธ๋๋จธ์ค ํ์ค๋ ์ ๋ฌธ์ ์ค๋ช ์์ ์ ์ x๊ฐ ํ์ค๋ ์์ด๋ ค๋ฉด x์ ์๋ฆฟ์์ ํฉ์ผ๋ก x๊ฐ ๋๋์ด์ ธ์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 18์ ์๋ฆฟ์ ํฉ์ 1+8=9์ด๊ณ , 18์ 9๋ก ๋๋์ด ๋จ์ด์ง๋ฏ๋ก 18์ ํ์ค๋ ์์ ๋๋ค. ์์ฐ์ x๋ฅผ ์ ๋ ฅ๋ฐ์ x๊ฐ ํ์ค๋ ์์ธ์ง ์๋์ง ๊ฒ์ฌํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด x๋ 1 ์ด์, 10000 ์ดํ์ธ ์ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์arrreturn 10 true 12 true 11 false 13 false ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 10์ ๋ชจ๋ ์๋ฆฟ์์ ํฉ์ 1์ ๋๋ค. 10์ 1๋ก ๋๋์ด ๋จ์ด์ง๋ฏ๋ก 10์ ํ์ค๋ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ #2 12์ ๋ชจ๋ ์๋ฆฟ์์ ํฉ์ 3์ ๋๋ค. 12๋ 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฏ๋ก 12๋ ํ์ค๋ ์์ ๋๋ค. ์ ์ถ๋ ฅ..
2022.09.23