flatMap
-
RxSwift - Transforming OperatorRxSwift 2021. 11. 10. 20:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ด์ Filtering Operator์ ์ด์ด Transforming Operator์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Transforming Operator? ๋ณํํด์ฃผ๋ ์คํผ๋ ์ดํฐ! ์ด๋ค๊ฒ์ ๋ณํํด์ค๊น์? ์ต์ ๋ฒ๋ธ๋ก ๋ถํฐ ๋ฐฉ์ถ๋ ๊ฐ๋ค์ ๋ค๋ฅธ ํํ๋ ๋ณํ๋ ๊ฐ์ผ๋ก ๋ณํ๋ฅผ ์ฃผ๊ณ ๋ฐฉ์ถํ๋ ์คํผ๋ ์ดํฐ์ ๋๋ค๐ค๐ป ๊ทธ๋ผ ๋ฐ๋ก ์๋์์ ์ฌ๋ฌ๊ฐ์ง Transforming Operator๋ค์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค๐๐ป toArray ์๋ฐ ํํ๋ฅผ ๋๋๋ค. ์์๋ค์ ํ๋์ ์ด๋ ์ด๋ก ๋ฌถ์ด์ฃผ๋ ์คํผ๋ ์ดํฐ์ธ๊ฒ ๋ฑ ๋ณด์ด์ฃ ? ๊ทธ๋ผ ์ฝ๋๋ก ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ๋ณด๊ฒ ์ต๋๋ค. let disposeBag = DisposeBag() Observable.of(1, 2, 3, 4, 5, 6) .toArray() .su..
-
์ผ๊ฐ ๋ฌํฝ์ดAlgorithm 2021. 6. 3. 20:15
์๋ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๊ณตํ๋ ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ1 > ์ผ๊ฐ ๋ฌํฝ์ด์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ฐ๋ณ์ ๊ธธ์ด์ ๋์ด๊ฐ n์ธ ์ผ๊ฐํ์์ ๋งจ ์ ๊ผญ์ง์ ๋ถํฐ ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ๋ฌํฝ์ด ์ฑ์ฐ๊ธฐ๋ฅผ ์งํํ ํ, ์ฒซ ํ๋ถํฐ ๋ง์ง๋ง ํ๊น์ง ๋ชจ๋ ์์๋๋ก ํฉ์น ์๋ก์ด ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ n์ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค. ์ ์ถ๋ ฅ ์ 4 [1,2,9,3,10,8,4,5,6,7] 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] ๋ฌธ์ ํด๊ฒฐ import Foundation enum Mov..