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

์ „์ฒด ๊ธ€264

[Swift] let ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  (์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ) ์Šค์œ„ํ”„ํŠธ์—์„œ๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ์— var ํ‚ค์›Œ๋“œ, ์ƒ์ˆ˜ ์„ ์–ธ์—๋Š” let ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•œ๋‹ค. var a = "" // ๋ณ€์ˆ˜ ์ƒ์„ฑ let b = "" // ์ƒ์ˆ˜ ์ƒ์„ฑ ๋ณ€์ˆ˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’, ์ƒ์ˆ˜๋Š” ๊ณ ์ •๋œ ๊ฐ’์ด๊ธฐ์— ์ง€๊ธˆ๊นŒ์ง€๋Š” ๊ทธ๋ƒฅ ๋ณ„ ์ƒ๊ฐ ์—†์ด, ๋‹ค๋ฅธ ๊ฐ’์„ ์ €์žฅํ•˜๊ฒŒ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์€ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜๊ณ ,, ๋ณ€ํ™”๊ฐ€ ์—†์–ด์•ผ ํ•  ๊ฐ’์€ ์ƒ์ˆ˜๋กœ ์„ ์–ธํ–ˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ฑ… ํ†ตํ•ด์„œ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๊ดœํžˆ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์ƒˆ์‚ผ ๊นจ๋‹ซ๊ณ ,, let ํ‚ค์›Œ๋“œ๋ฅผ ๊ตณ์ด ์™œ! ์‚ฌ์šฉํ•˜๋Š”์ง€ (์™œ ๊ตณ์ด ์ƒ์ˆ˜๋ผ๋Š” ๊ฒƒ์„ ๋”ฐ๋กœ ์‚ฌ์šฉํ•˜๋Š”์ง€) ๋ฉ”๋ชจํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ“Ž ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋‹ค์–‘ํ•˜์ง€๋งŒ, ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ด์œ ๋Š” ๊ฐ€๋…์„ฑ์ด๋‹ค. ์ƒ์ˆ˜๋กœ ๊ฐ’์„ ์„ ์–ธํ•˜๋ฉด, ์ดํ›„ ์ฝ”๋“œ์—์„œ ์ด ๊ฐ’์€ ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ตณ์ด ์ฃผ์„์ด๋‚˜ API ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์ง€.. 2021. 6. 9.
[Swift] ์Šค์œ„ํ”„ํŠธ์˜ ์–ธ์–ด์  ํŠน์„ฑ ๋‚˜๋Š” ์Šค์œ„ํ”„ํŠธ ์–ธ์–ด์˜ ๊ฐœ๋… ๊ณต๋ถ€ ์ด์ „์—, ๋ƒ…๋‹ค ๋ฌธ์ œ ํ’€์ด๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉฐ ํ•„์š”ํ•œ ํ•จ์ˆ˜๋‚˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…๋“ค์„ ๊ทธ๋•Œ ๊ทธ๋•Œ ์ฐพ์•„๋ณด๋Š” ์‹์œผ๋กœ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊นŒ ํ™•์‹คํžˆ ์ง„๋„๋„ ๋น ๋ฅด๊ณ , ์‹ค์ œ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋‹ˆ ๊ธˆ๋ฐฉ ์ตํ˜€์ง„๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ ์  ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ์ ‘ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๊ฐœ๋…๋“ค์ด ๋“ฑ์žฅํ•˜๋‹ค๋ณด๋‹ˆ ์ •ํ™•ํ•œ ๊ฐœ๋… ์ •๋ฆฌ ์—†์ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ์—๋Š” ํ•œ๊ณ„๊ฐ€ ๋Š๊ปด์กŒ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์Šค์œ„ํ”„ํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์ด์ „์—, ๋‚ด๊ฐ€ C๋‚˜ C#, ๊ทธ๋ฆฌ๊ณ  Java ๋“ฑ๋“ฑ ์–ธ์–ด๋ฅผ ๋ฐฐ์šธ๋•Œ๋„ ํ•ญ์ƒ ์ง„๋„๋นผ๋Š” ๊ฒƒ์— ๊ธ‰๊ธ‰ํ•˜๋‹ค๋ณด๋‹ˆ ๋‚˜์ค‘์— ์ •๋ง ์–ด๋ ค์šด ๊ฐœ๋…๋“ค์„ ์ ‘ํ•ด์•ผ ๋ ๋•Œ๋ฉด, ์ •๋ฆฌ์•ˆ๋œ ๋‚ด์šฉ๋“ค์ด ๋จธ๋ฆฟ์†์—์„œ ์ •๋ฆฝ์ด ๋˜์ง€ ์•Š์•„ ์ขŒ์ ˆํ–ˆ๋˜ ๊ฒฝํ—˜์ด ๋งŽ๋‹ค,, ๋”ฐ๋ผ์„œ ์˜ค๋Š˜์€ ์ •๋ง ๊ธฐ์ดˆ๋กœ ๋Œ์•„๊ฐ€์„œ, ์Šค์œ„ํ”„ํŠธ ์–ธ์–ด์˜ ํŠน์„ฑ์— ๋Œ€ํ•ด์„œ ์•Œ์•„.. 2021. 6. 9.
[Swift Algorithm] ์ง์ˆ˜์™€ ํ™€์ˆ˜ Programmers(Lv.1) ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ num์ด ์ง์ˆ˜์ผ ๊ฒฝ์šฐ "Even"์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ "Odd"๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด num์€ int ๋ฒ”์œ„์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. 0์€ ์ง์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ num return 3 "Odd" 4 "Even" ๋‚ด ๋ฌธ์ œ ํ’€์ด func solution(_ num:Int) -> String { return num % 2 == 0 ? "Even" : "Odd" } 2๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ์ง€ ์•„๋‹Œ์ง€์— ๋”ฐ๋ผ ๋ฆฌํ„ด ๊ฐ’์„ ์ฃผ์—ˆ๋‹ค. ๐Ÿ’ก ํ”ผ๋“œ๋ฐฑ ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋ผ ๋ฐ”๋กœ ํ’€์–ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฌธ์ œ https://programmers.co.kr/learn/courses/30/lessons/12937 2021. 6. 7.
[Swift Algorithm] ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ Programmers(Lv.1) ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜๋ฅผ ์ €์žฅํ•œ ๋ฐฐ์—ด, arr ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹จ, ๋ฆฌํ„ดํ•˜๋ ค๋Š” ๋ฐฐ์—ด์ด ๋นˆ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ์—” ๋ฐฐ์—ด์— -1์„ ์ฑ„์›Œ ๋ฆฌํ„ดํ•˜์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์šฐ๋Š” [4,3,2]๋ฅผ ๋ฆฌํ„ด ํ•˜๊ณ , [10]๋ฉด [-1]์„ ๋ฆฌํ„ด ํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด arr์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค i, j์— ๋Œ€ํ•ด i โ‰  j์ด๋ฉด arr[i] โ‰  arr[j] ์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ arr return [4, 3, 2, 1] [4, 3, 2] [10] [-1] ๋‚ด ๋ฌธ์ œ ํ’€์ด func solution(_ arr:[Int]) -> [Int] { let min = arr.min() let notMinArr = arr.filter{$0 != min} retu.. 2021. 6. 7.
[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.