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

3๏ธโƒฃ Swift130

[Swift] Int, Int64? ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๋ณด๋‹ˆ Int64 ํ˜•ํƒœ์˜ ํƒ€์ž…์ด ๋ณด์—ฌ์„œ ์ฒ˜์Œ ์•Œ๊ฒŒ ๋๋‹ค. ์‚ฌ์šฉํ•ด๋ณด๋‹ˆ ์ •์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค๋Š” ์ ์€ Int์™€ ๊ฐ™์€ ๊ฒƒ ๊ฐ™์•„์„œ ๊ทธ๋ƒฅ ํƒ€์ž…์บ์ŠคํŒ… ํ•ด๊ฐ€๋ฉฐ ์ฝ”๋”ฉํ–ˆ๋‹ค. ๊ทผ๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ๋ฌธ์ œ์— ์ž์ฃผ ๋“ฑ์žฅํ•ด์„œใ…œ ์ด๋Œ€๋กœ ๊ณ„์† ๋ชจ๋ฅด๋Š” ์ƒํƒœ๋กœ ๋„˜์–ด๊ฐ€๋ฉด ์•ˆ๋ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—” Int64๊ฐ€ ๋ญ”์ง€ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. Int64์ฒ˜๋Ÿผ Int ๋’ค์— ๋ถ™์€ ์ˆซ์ž๋Š” ์˜ˆ์ƒํ•˜๋‹ค์‹œํ”ผ,, ๋น„ํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค! ๊ทธ ์ข…๋ฅ˜๋กœ๋Š” Int8, Int16, Int32, Int64๊ฐ€ ์žˆ๋‹ค. ๐Ÿ“Ž ๊ฐ ์„œ๋ธŒ ํƒ€์ž…๋“ค์˜ ๋ฒ”์œ„ ํƒ€์ž…์˜ ๋ฒ”์œ„๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ๊ฐ„๋‹จํžˆ ์ž‘์„ฑํ–ˆ๋‹ค. print("Int8 : " + String(Int8.min) + " ~ " + String(Int8.max)) print("Int16 : " + String(I.. 2021. 6. 9.
[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.