ZIP
-
RxSwift - ZipRxSwift 2021. 10. 13. 20:12
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ RxSwift์ Zip์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ด์ ์ CombineLatest์ ๋ํด์ ํ์ตํด๋ณธ์ ์ด ์์ต๋๋ค. ๊ทธ๋ CombineLatest๋ ๋๊ฐ์ง์ ์ต์ ๋ฒ๋ธ ๋ฐฉ์ถ์ ํตํด ํฉ์ณ์ ๋ณด๋ด์ค๋ค๋์ ์์ Zip๊ณผ ๋์ผํฉ๋๋ค. ๋ค๋ง CombineLatest๋ ํฉ์ฑ ํ ๊ทธ๋ค์ ๋ค๋ฅธ ์ต์ ๋ฒ๋ธ์ ๋ฐฉ์ถ์ด ๋ค์ด์จ๋ค๋ฉด ๋ ํฉ์ฑํ์ฌ ๋ฟ๋ ค์ฃผ๋ ํน์ฑ์ด ์์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด Zip์ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฑด์ง ์์๋ณด์์ฃ ๐ง Zip Zip์ด๋? ์ ์ํ ํจ์๋ฅผ ํตํด ์ฌ๋ฌ Observable์ ๋ฐฉ์ถ์ ๊ฒฐํฉํ์ฌ ์ด ์กฐํฉ์ ์ํด ๋จ์ผ ํญ๋ชฉ์ผ๋ก ๋ฐฉ์ถํด์ค๋๋ค. ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํ๋ก์ฐ์ ๋๋ค. ์ ์ ํ๋ก์ฐ๋ฅผ ๋ณด๋ฉด ์ฒซ๋ฒ์งธ ์ต์ ๋ฒ๋ธ์ ํ๋ฆ์์๋ 1,2,3,4,5๊ฐ ๋ฐฉ์ถ๋๊ณ ๋๋ฒ์งธ๋ A,B,C,D๊ฐ ๋ฐฉ์ถ๋ฉ๋๋ค. ์ฌ๊ธฐ..
-
๋ด์ Algorithm 2021. 5. 19. 13:35
์๋ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๊ณตํ๋ ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ1 > ๋ด์ ์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ 1์ฐจ์ ์ ์ ๋ฐฐ์ด a, b๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. a์ b์ ๋ด์ ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.์ ํ์ฌํญ a, b์ ๊ธธ์ด๋ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค. a, b์ ๋ชจ๋ ์๋ -1,000 ์ด์ 1,000 ์ดํ์ ๋๋ค. ์ ์ถ๋ ฅ ์ [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)*1 + 0*0 + 1*(-1) = -2 ์ ๋๋ค. ์ด๋, a์ b์ ๋ด์ ์ a[0]*b[0] + a[..