๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ํ๊ฐ
๋ํ๊ฐ ๋ฌธ์ ์ค๋ช N๋ช ์ ํ์์ ์ํ์ ์๊ฐ ์ฃผ์ด์ง๋๋ค. N๋ช ์ ํ์๋ค์ ํ๊ท (์์ ์ฒซ์งธ์๋ฆฌ ๋ฐ์ฌ๋ฆผ)์ ๊ตฌํ๊ณ , N๋ช ์ ํ์ ์ค ํ๊ท ์ ๊ฐ์ฅ ๊ฐ๊น์ด ํ์์ ๋ช ๋ฒ์งธ ํ์์ธ์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ ์. ํ๊ท ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ๋จผ์ ์ ์๊ฐ ๋์ ํ์์ ๋ฒํธ๋ฅผ ๋ต์ผ๋ก ํ๊ณ , ๋์ ์ ์๋ฅผ ๊ฐ์ง ํ์์ด ์ฌ๋ฌ ๋ช ์ผ ๊ฒฝ์ฐ ๊ทธ ์ค ํ์๋ฒํธ๊ฐ ๋น ๋ฅธ ํ์์ ๋ฒํธ๋ฅผ ๋ต์ผ๋ก ํฉ๋๋ค. โฃ ์ ๋ ฅ์ค๋ช ์ฒซ์ค์ ์์ฐ์ N(5
2022.10.01 -
ํ๋ก๊ทธ๋๋จธ์ค - ๋คํธ๊ฒ์(Swift)
ํ๋ก๊ทธ๋๋จธ์ค - ๋คํธ๊ฒ์(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/17682 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด ์ ์ธ์ ์ผ๋ก ํผ ๊ฒ์ด์๋ ๋ฌธ์ ์ ์๊ตฌ์ฌํญ ๊ทธ๋๋ก ์ ์ฐจ์ ์ผ๋ก ํ์๋ค switch์ if๋ฌธ ๋๋ฐฐ๋ก ์ธํ ๋ณ๋ก ์ข์ง์์ ์ฝ๋์ง๋ง ๊ทธ๋๋ ํ์๋ค๋ ๊ฒ์ ์์๋ฅผ ๋๋ ค๊ณ ํ๋ค! ๐ช import Foundation func solution(_ dartResult:String) -> Int { var idx = -1 var arr = [Int](repea..
2022.10.01 -
Swift - components, split
Swift - components, split components, split ๋ ๋ค ๋๊ฐ์ ๊ฑฐ ์๋์ผ? swift์์ ๋ฌธ์์ด์ ํน์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์ด์ ๋ง๋ค์ด์ฃผ๋ ๋ฉ์๋๋ components์ split์ด ์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ ๊ฐ์ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น? ๋จผ์ components๋ ์๋์ ๊ฐ๋ค. ๋จ์ํ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ์ด๋ค. ์ฌ์ฉ ์์ import Foundation let str = "a0b1c3" print(str.components(separatedBy: ["b", "c"])) // output: ["a0", "1", "3"] split์ components๋ณด๋ค ์ธ์๊ฐ ๋ง๊ณ ๋ ๊ธฐ๋ฅ์ด ๋ง๋ค. ๋์ ๋๊ฒ ๋ค๋ฅธ ์ ์ ๋ ๊ฐ์ง๊ฐ ์๋ค. 1. ์ธ์๋ฅผ ๋ฐ์ ์ฐธ์ธ์ง ๊ฑฐ์ง์ธ์ง๋ฅผ ํ์ธ..
2022.09.30 -
Swift - zip
Swift - zip zip์ด๋? Zip์ ํ์ผ์ ์์ถํ ๋ ์ฐ๋ ์ฉ์ด๋ก ์ค์ํํธ์์ zip์ ๋ ๊ฐ์ ์ปฌ๋ ์ ์ ๋ฌถ์ด์ ํ๋์ ์์์์ผ๋ก ๋ง๋๋ ๊ฒ์ ๋งํ๋ค ๋ ๊ฐ์ง์ ์ปฌ๋ ์ ๋ค์ ๋น๊ตํ๋ฉด์ ์ถ๋ ฅํ๊ฑฐ๋ ์ธ๋ถ์ ์ํฅ์ ์ฃผ๊ณ ์ถ์๋ zip์ ์ด์ฉํด์ for๋ฌธ์ ๋๋ ค์ ๋ง์ด ์ฌ์ฉํ๋ค. zip ์ฌ์ฉ let words = ["apple", "google", "facebook"] let nums = (1...3) print(zip(words, nums)) ์ถ๋ ฅ ๊ฐ Zip2Sequence๋ผ๋ ๋ ๊ฐ์ ์ปฌ๋ ์ ์ด ๋ฌถ์ฌ์ง ํ์ ์ด ์ถ๋ ฅ์ด ๋๋ค. ์ด ๊ฐ์ for๋ฌธ์ ํตํด ์ฒ๋ฆฌํ๋ฉด ๋๋ค. let words = ["apple", "google", "facebook"] let nums = (1...3) for (i, (word, n..
2022.09.30 -
K๋ฒ์งธ ํฐ ์(Swift)
K๋ฒ์งธ ํฐ ์(Swift) ๋ฌธ์ ์ค๋ช ํ์๋ 1๋ถํฐ 100์ฌ์ด์ ์์ฐ์๊ฐ ์ ํ N์ฅ์ ์นด๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ์ ์ซ์์ ์นด๋๊ฐ ์ฌ๋ฌ์ฅ ์์ ์ ์์ต๋๋ค. ํ์๋ ์ด ์ค 3์ฅ์ ๋ฝ์ ๊ฐ ์นด๋์ ์ ํ ์๋ฅผ ํฉํ ๊ฐ์ ๊ธฐ๋กํ๋ ค ๊ณ ํฉ๋๋ค. 3์ฅ์ ๋ฝ์ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ๊ธฐ๋กํ ๊ฐ ์ค K๋ฒ์งธ๋ก ํฐ ์๋ฅผ ์ถ๋ ฅ ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋ง์ฝ ํฐ ์๋ถํฐ ๋ง๋ค์ด์ง ์๊ฐ 25 25 23 23 22 20 19......์ด๊ณ K๊ฐ์ด 3์ด๋ผ๋ฉด K๋ฒ์งธ ํฐ ๊ฐ ์ 22์ ๋๋ค. โฃ ์ ๋ ฅ์ค๋ช ์ฒซ ์ค์ ์์ฐ์ N(3
2022.09.30 -
์คํจ์จ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
์คํจ์จ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/42889 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด import Foundation func solution(_ N:Int, _ stages:[Int]) -> [Int] { var totalUser = [Int](repeating: 0, count: N+2) var stopUser = [Int](repeating: 0, count: N+2) var answerArr = [(Int, Float..
2022.09.30