ํ๋ก๊ทธ๋๋จธ์ค-Swift(65)
-
๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ 4 ํน์ 6์ด๊ณ , ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ผ์๋์ง ํ์ธํด์ฃผ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด s๊ฐ "a234"์ด๋ฉด False๋ฅผ ๋ฆฌํดํ๊ณ "1234"๋ผ๋ฉด True๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. ์ ํ ์ฌํญ s๋ ๊ธธ์ด 1 ์ด์, ๊ธธ์ด 8 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค. s๋ ์๋ฌธ ์ํ๋ฒณ ๋์๋ฌธ์ ๋๋ 0๋ถํฐ 9๊น์ง ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ "a234" false "1234" true ๋ฌธ์ ์ ๊ทผ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 4๋ 6์ธ์ง ํ์ธํ๊ณ Int๋ก ๋ณํ๋๋ค๋ฉด true ์๋๋ฉด false๋ฅผ ๋ฆฌํดํ์. ๋์ ํ์ด ๋ค๋ฅธ ์ฌ๋์ ํ์ด ํผ๋๋ฐฑ 1. Int๋ก ๋ณํํ์๋ nil์ด ๋์ง์์ผ๋ฉด ์ซ์๋ง ์๋ ๊ฒ 2. &&, ||์ ํ ์ค์ ์ฌ์ฉํด์ ์์ฑํ๋ ๊ฒ์ ..
2022.09.26 -
๋ด์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
๋ด์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช ๊ธธ์ด๊ฐ ๊ฐ์ ๋ 1์ฐจ์ ์ ์ ๋ฐฐ์ด a, b๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. a์ b์ ๋ด์ ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ด๋, a์ b์ ๋ด์ ์ a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] ์ ๋๋ค. (n์ a, b์ ๊ธธ์ด) ์ ํ์ฌํญ a, b์ ๊ธธ์ด๋ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค. a, b์ ๋ชจ๋ ์๋ -1,000 ์ด์ 1,000 ์ดํ์ ๋๋ค. ์ ์ถ๋ ฅ ์abresult [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 a์ b์ ๋ด์ ์ 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 ์ ๋๋ค. ์ ์ถ๋ ฅ ์ #2 a์ b์ ๋ด์ ์ (-1)*..
2022.09.25 -
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(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