๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/12951 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๊ธฐ์กด์ ๋์ ํ์ด ๊ณต๋ฐฑ์ ๋ฐ๋ผ์ ๊ฐ๊ฐ์ ๋ฌธ์์ด์ ๊ท์น์ ์ ์ฉํ๋ค. ํ์ง๋ง ์ด ํ์ด๋ ๊ณต๋ฐฑ์ด ์ฌ๋ฌ๊ฐ์ผ๋ ํ ์คํธ์ผ์ด์ค๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ค. ์ฆ abc def๋ผ๋ ๋ฌธ์์ด์ด ์์๋ solutionํจ์๋ฅผ ๊ฑฐ์น๋ฉด Abc Def๊ฐ ์๋ Abc Def๊ฐ ๋๋ค. ๊ทธ๋์ ๊ณ ์ฐจํจ์๋ฅผ ์ ์ ๋ด๋ ค๋๊ณ ๊ณต๋ฐฑ์ ๊ฐ์๋ฅผ ์ธ๊ธฐ ์ํด ๋ค๋ฅธ ์ฝ๋๋ก ์ ๊ทผํ๋ค. f..
2022.10.06 -
๋ฐฑ์ค - ํ๋ฌธ(Swift)
๋ฐฑ์ค - ํ๋ฌธ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/17609 17609๋ฒ: ํ๋ฌธ ๊ฐ ๋ฌธ์์ด์ด ํ๋ฌธ์ธ์ง, ์ ์ฌ ํ๋ฌธ์ธ์ง, ๋ ๋ชจ๋ ํด๋น๋์ง ์๋์ง๋ฅผ ํ๋จํ์ฌ ํ๋ฌธ์ด๋ฉด 0, ์ ์ฌ ํ๋ฌธ์ด๋ฉด 1, ๋ ๋ชจ๋ ์๋๋ฉด 2๋ฅผ ์์๋๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋์ ํ์ด ์ด ํ์ด๋ก ์์ ์ ํ ์คํธ์ผ์ด์ค๋ฅผ ๊ฒ์ฌํ๋ฉด ์ ๋ถ ๋ง๋ค. ํ์ง๋ง ์ค์ ๋ก ์ ์ถํ๋ฉด ์ฒ์๋ถํฐ ์คํจํ๋ ๊ฑธ ๋ณผ ์ ์๋ค.. ์ด์ ๋ ์ญ์ ๋ฐ๋ก๋ฅผ ์๊ฐํ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๋ฌธ์ ๋ ์์ชฝ์ด ๊ฐ์ง์์๋ ์ผ์ชฝ์ ์ถ์ถํด์ ์งํํ๋ ๊ฒฝ์ฐ์ ์ค๋ฅธ์ชฝ์ ์ถ์ถํด์ ์งํํ๋ ๊ฒฝ์ฐ ๋ ๊ฐ์ง๋ฅผ ๊ฐ๊ฐ ํ์ํด์ค์ผํ๋๋ฐ, ์๋ ๋ด ์ฝ๋๋ ์ผ์ชฝ์ด ์ถ์ถ๋๋ค๋ฉด ์ผ์ชฝ๋ง ๊ฐ๊ณ ์ค๋ฅธ์ชฝ์ ๊ฒฝ์ฐ๋ ํ์ํ์ง ์๊ฒ ๋๋ค.(์ค๋ฅธ์ชฝ์ ..
2022.10.06 -
ํ๋ฌธ ๋ฌธ์์ด ๊ฒ์ฌ(Swift)
ํ๋ฌธ ๋ฌธ์์ด ๊ฒ์ฌ(Swift) ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด์ Array๋ก ๋ณํํ ํ์ด func checkRotate(_ arr: [Character]) -> String { for i in 0..
2022.10.05 -
ํ๋ก๊ทธ๋๋จธ์ค - ์ ๊ณ ๊ฒฐ๊ณผ๋ฐ๊ธฐ(Swift)
ํ๋ก๊ทธ๋๋จธ์ค - ์ ๊ณ ๊ฒฐ๊ณผ๋ฐ๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/92334 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด ๋ ์ฝ์ผ๋ ์ฑ(nil์ผ๋ ?? ์ฐ์ฐ์๋ฅผ ํตํด ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ๋ ๊ฒ)์ ์ต์ํ์ง ์์์ if let์ ๋๋ฐฐํ ํ์ ์ด ๋ณด์ธ๋ค.. import Foundation func solution(_ id_list:[String], _ report:[String], _ k:Int) -> [Int] { var dictionaryReport: [Strin..
2022.10.05 -
์ฑ๊ฒฉ์ ํ ๊ฒ์ฌํ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
์ฑ๊ฒฉ์ ํ ๊ฒ์ฌํ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/118666 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด ๋์ ๋๋ฆฌ๋ก ์นด์ดํธ๋ฅผ ์ ์ฅํ๊ณ ๊ฐ์์ ๋ฐ๋ผ ๋ฌธ์์ด์ ๋ง๋๋ ๋ฌธ์ ์ด๋ค. ์ฑ๊ฒฉ์ ํ์ ์งํ๋น ๋ ๊ฐ์ง ์ ํ ์ค ํ๋์ด๋ฏ๋ก ๊ฐ๊ฐ ์งํ์ ๋ํด ๋ฐฐ์ด์ ๋ง๋ ํ sortํ๋๋ฐ ํด์๊ฐ ๋์ ๋๋ฆฌ ์ ๊ทผ * sort ์๊ฐ๋ณต์ก๋๊ฐ ๊ฝค ๋ง์ด ๋์์ ๊ทธ๋ฐ์ง 20๊ฐ ํ ์คํธ์ผ์ด์ค ์ค 1๊ฐ๊ฐ ์คํจํ๋ค. ๊ทธ๋์ sortํ๋ ๊ฒ์ด ์๋ ๋จ์ ๋น๊ต๋ฅผ ํด์ ๋ฌธ์์ด์ ..
2022.10.05 -
Swift - ๋ฌธ์์ด ์ธ๋ฑ์ค
Swift - ๋ฌธ์์ด ๋ฌธ์์ด์ด๋? ์ค์ํํธ์์ ๋ฌธ์์ด์ ์๋ฐ์ดํ ์์ ๋ฌธ์๋ค์ ์ฐ๊ฒฐํ ๊ฒ์ ์๋ฏธํ๋ค. ๋ฌธ์๋ค์ด ์ ์ฅ๋ ๋๋ ์ ๋์ฝ๋ ๋ฌธ์๋ค๋ก ๊ตฌ์ฑ๋๋๋ฐ ์ด๋ค์ UTF-32๋ก ์ ์ฅ์ด ๋๋ค. ๋ง์ฝ 32๋นํธ๊ฐ ์๋ 16๋นํธ๋ 8๋นํธ๋ก ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด String์ ๋ด์ฅ๋ฉ์๋์ธ utf8์ด๋ utf16์ ์ฌ์ฉํ๋ฉด ๋๋ค. let str = "Hi๐" for _8bit in str.utf8 { print("\(_8bit)", terminator: " ") // output: 72 105 240 159 145 143 } ๋ฌธ์์ด์ ์๋ธ์คํฌ๋ฆฝํ ๋ฌธ์์ด์ ๋ฐฐ์ด๊ณผ ๋ค๋ฅด๊ฒ ์๋ธ์คํฌ๋ฆฝํ ์ ์ง์ํ์ง ์๋๋ค. "abc haha"๋ผ๋ ๋ฌธ์์ด์ด ์๊ณ ๋ฌธ์๋ฅผ ํ์ํ ๋ ๊ฐ๊ฐ์ UTF-8 ๊ธฐ์ค์ผ๋ก ์ฝ์ด์ผํ ์ง UTF-16 ๊ธฐ์ค์ผ๋ก ์ฝ์ด์ผํ ์ง..
2022.10.04