๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

3๏ธโƒฃ Swift130

[Swift Algorithm] ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ Programmers(Lv.1) ๋ฌธ์ œ ํ’€์ด ์ž„์˜์˜ ์–‘์˜ ์ •์ˆ˜ n์— ๋Œ€ํ•ด, n์ด ์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด๋ผ๋ฉด x+1์˜ ์ œ๊ณฑ์„ ๋ฆฌํ„ดํ•˜๊ณ , n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด ์•„๋‹ˆ๋ผ๋ฉด -1์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด n์€ 1์ด์ƒ, 50000000000000 ์ดํ•˜์ธ ์–‘์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 121 144 3 -1 ๋‚ด ๋ฌธ์ œ ํ’€์ด import Foundation func solution(_ n:Int64) -> Int64 { let x = Int64(sqrt(Double(n))) return x * x == n ? (x + 1) * (x + 1) : -1 } sqrt ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜์˜ ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•˜์˜€์Œ ๊ตฌํ•œ ์ œ๊ณฑ๊ทผ์„ ๋‹ค์‹œ ๊ณฑํ–ˆ์„ ๋•Œ n์ด ์ถœ๋ ฅ๋˜๋Š”์ง€ .. 2021. 6. 7.
[Swift Algorithm] ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ Programmers(Lv.1) ๋ฌธ์ œ ์„ค๋ช… ํ•จ์ˆ˜ solution์€ ์ •์ˆ˜ n์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. n์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ์ƒˆ๋กœ์šด ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 118372๋ฉด 873211์„ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด n์€ 1์ด์ƒ 8000000000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 118372 873211 ๋‚ด ๋ฌธ์ œ ํ’€์ด func solution(_ n:Int64) -> Int64 { return Int64(String(String(n).sorted(by: >))) ?? 0 } sorted ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜์˜€์Œ ??๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ nil์ด ๋‚˜์˜ฌ ๊ฒฝ์šฐ 0์ด ๋ฐ˜ํ™˜๋˜๋„๋ก ํ•ด์ฃผ์—ˆ์Œ (Int64๋กœ ํ˜•๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ ์˜ต์…”๋„ ๊ฐ’์ด ๋ฐ˜ํ™˜๋˜๋ฏ€๋กœ) ๐Ÿ’ก ํ”ผ๋“œ๋ฐฑ sorted๋ฅผ ์ฒ˜์Œ ์•Œ๊ฒŒ ๋˜์—ˆ์Œ. ์œ ์šฉํ•˜๊ฒŒ.. 2021. 6. 7.
[Swift] nil ์ •๋ฆฌ (feat.NULL) ์Šค์œ„ํ”„ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  nil์ด๋ž€ ๋‹จ์–ด๋ฅผ ์ฒ˜์Œ ๋“ค์–ด๋ดค๋Š”๋ฐ, ๊ทธ๋ƒฅ NULL์ด๋ž‘ ๋น„์Šทํ•ด๋ณด์˜€๋‹ค,, ๊ทผ๋ฐ ์ž์„ธํžˆ ์ฐพ์•„๋ณด๋‹ˆ NULL๊ณผ๋Š” ์—„์—ฐํžˆ ๋‹ค๋ฅธ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ,,์ด๋ผ๋Š”,,,, ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” NULL๊ณผ์˜ ์ฐจ์ด์ ์„ ์ฒดํฌํ•˜๋ฉฐ nil์˜ ํ™•์‹คํ•œ ๊ฐœ๋… ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ“Ž nil nil์€ '๊ฐ’์ด ์—†์Œ'์„ ๋œปํ•œ๋‹ค. 2021.06.06 - [๐Ÿ“ Swift Note] - [Swift] Optional(์˜ต์…”๋„) ์ •๋ฆฌ [Swift] Optional(์˜ต์…”๋„) ์ •๋ฆฌ ์Šค์œ„ํ”„ํŠธ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค ๋ณด๋‹ˆ ?, ๊ทธ๋ฆฌ๊ณ  ! ์ด๋Ÿฐ ๋ฌธ์žฅ ๋ถ€ํ˜ธ๋“ค์ด ๋“ฑ์žฅํ•œ๋‹ค. ์˜ค๋Š˜์€ ๊ทธ ์ค‘ ?์— ๋Œ€ํ•ด ๋จผ์ € ์„ค๋ช…ํ•ด ๋ณด๋ ค ํ•œ๋‹ค. ๐Ÿ“Ž ์˜ต์…”๋„ ์Šค์œ„ํ”„ํŠธ๊ฐ€ ๊ฐ€์ง€๋Š” ๋Œ€ํ‘œ์ ์ธ ํŠน์ง•์œผ๋กœ ์•ˆ์ „์„ฑ์ด ์žˆ๋‹ค. ์˜ต์…”๋„์€ seolhee2750.tistory.com ์ด์ „์— ์ž‘์„ฑํ•œ ์˜ต์…”๋„ ์ •.. 2021. 6. 7.
[Swift Algorithm] ์ง์‚ฌ๊ฐํ˜• ๋ณ„์ฐ๊ธฐ Programmers(Lv.1) ๋ฌธ์ œ ์„ค๋ช… ์ด ๋ฌธ์ œ์—๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์œผ๋กœ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ n๊ณผ m์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ณ„(*) ๋ฌธ์ž๋ฅผ ์ด์šฉํ•ด ๊ฐ€๋กœ์˜ ๊ธธ์ด๊ฐ€ n, ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ m์ธ ์ง์‚ฌ๊ฐํ˜• ํ˜•ํƒœ๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด n๊ณผ m์€ ๊ฐ๊ฐ 1000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ ๋ฌธ์ œ ํ’€์ด import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (a, b) = (n[0], n[1]) for i in 0.. 2021. 6. 6.
[Swift Algorithm] ํ–‰๋ ฌ์˜ ๋ง์…ˆ Programmers(Lv.1) ๋ฌธ์ œ ์„ค๋ช… ํ–‰๋ ฌ์˜ ๋ง์…ˆ์€ ํ–‰๊ณผ ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ™์€ ๋‘ ํ–‰๋ ฌ์˜ ๊ฐ™์€ ํ–‰, ๊ฐ™์€ ์—ด์˜ ๊ฐ’์„ ์„œ๋กœ ๋”ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 2๊ฐœ์˜ ํ–‰๋ ฌ arr1๊ณผ arr2๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, ํ–‰๋ ฌ ๋ง์…ˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด ํ–‰๋ ฌ arr1, arr2์˜ ํ–‰๊ณผ ์—ด์˜ ๊ธธ์ด๋Š” 500์„ ๋„˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ arr1 arr2 return [[1, 2], [2, 3]] [[3, 4], [5, 6]] [[4, 6], [7, 9]] [[1], [2]] [[3], [4]] [[4], [6]] ๋‚ด ๋ฌธ์ œ ํ’€์ด func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { var array1 = [Int]() var array2 = [[Int]]() var sum =.. 2021. 6. 6.