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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ384

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ๋“ฑ์ˆ˜ ๋งค๊ธฐ๊ธฐ ๋“ฑ์ˆ˜ ๋งค๊ธฐ๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์˜์–ด ์ ์ˆ˜์™€ ์ˆ˜ํ•™ ์ ์ˆ˜์˜ ํ‰๊ท  ์ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•™์ƒ๋“ค์˜ ๋“ฑ์ˆ˜๋ฅผ ๋งค๊ธฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜์–ด ์ ์ˆ˜์™€ ์ˆ˜ํ•™ ์ ์ˆ˜๋ฅผ ๋‹ด์€ 2์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด score๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์˜์–ด ์ ์ˆ˜์™€ ์ˆ˜ํ•™ ์ ์ˆ˜์˜ ํ‰๊ท ์„ ๊ธฐ์ค€์œผ๋กœ ๋งค๊ธด ๋“ฑ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 0 ≤ score [0], score [1] ≤ 100 1 ≤ score์˜ ๊ธธ์ด ≤ 10 score์˜ ์›์†Œ ๊ธธ์ด๋Š” 2์ž…๋‹ˆ๋‹ค. score๋Š” ์ค‘๋ณต๋œ ์›์†Œ๋ฅผ ๊ฐ–์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ score result [[80, 70], [90, 50], [40, 70], [50, 80]] [1, 2, 4, 3] [[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [10.. 2023. 1. 5.
Movie Player AVPlayer AVPlayer: player ์ž‘์—…์— ๊ด€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ํŒŒ์ผ์„ ์žฌ์ƒํ•  ๋•Œ ์‚ฌ์šฉ AVPlayer ๊ฐ์ฒด๋Š” AVAsset์˜ ์ „๋ฐ˜์ ์ธ *playback์„ ์กฐ์ ˆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ playback: ๋…น์Œ, ๋…นํ™”, ์žฌ์ƒ AVPlayer๊ฐ์ฒด๊ฐ€ AVPlayerItem์„ ์ด์šฉํ•˜๊ณ , AVPlayerItem์ด AVAsset์„ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ AVPlayer๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋งŒ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์—ฌ๋Ÿฌ ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์žฌ์ƒํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—๋Š” AVQueuePlayer ํด๋ž˜์Šค ์‚ฌ์šฉ 1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ์•ฑ ๋‚ด๋ถ€ ๋น„๋””์˜ค ์žฌ์ƒ๊ณผ ์™ธ๋ถ€ ๋งํฌ ๋น„๋””์˜ค ์žฌ์ƒ 2๊ฐ€์ง€ ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ label๊ณผ button์„ ์ถ”๊ฐ€ํ•œ๋‹ค. 2. ์•ก์…˜ํ•จ์ˆ˜ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋‘ ๊ฐœ์˜ ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ์•ก์…˜ํ•จ์ˆ˜.. 2023. 1. 4.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ํŠน์ดํ•œ ์ •๋ ฌ ํŠน์ดํ•œ ์ •๋ ฌ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n์„ ๊ธฐ์ค€์œผ๋กœ n๊ณผ ๊ฐ€๊นŒ์šด ์ˆ˜๋ถ€ํ„ฐ ์ •๋ ฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ n์œผ๋กœ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๋” ํฐ ์ˆ˜๋ฅผ ์•ž์— ์˜ค๋„๋ก ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด numlist์™€ ์ •์ˆ˜ n์ด ์ฃผ์–ด์งˆ ๋•Œ numlist์˜ ์›์†Œ๋ฅผ n์œผ๋กœ๋ถ€ํ„ฐ ๊ฐ€๊นŒ์šด ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•œ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ n ≤ 10,000 1 ≤ numlist์˜ ์›์†Œ ≤ 10,000 1 ≤ numlist์˜ ๊ธธ์ด ≤ 100 numlist๋Š” ์ค‘๋ณต๋œ ์›์†Œ๋ฅผ ๊ฐ–์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ numlist n result [1, 2, 3, 4, 5, 6] 4 [4, 5, 3, 6, 2, 1] [10000,20,36,47,40,6,10,7000] 30 [36, 40, 20, 47, 10, 6,.. 2023. 1. 4.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์œ ํ•œ์†Œ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ ์œ ํ•œ์†Œ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์†Œ์ˆ˜์  ์•„๋ž˜ ์ˆซ์ž๊ฐ€ ๊ณ„์†๋˜์ง€ ์•Š๊ณ  ์œ ํ•œ๊ฐœ์ธ ์†Œ์ˆ˜๋ฅผ ์œ ํ•œ์†Œ์ˆ˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์ˆ˜๋ฅผ ์†Œ์ˆ˜๋กœ ๊ณ ์น  ๋•Œ ์œ ํ•œ์†Œ์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ถ„์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์œ ํ•œ์†Œ์ˆ˜๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ๋ถ„์ˆ˜์˜ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ธฐ์•ฝ๋ถ„์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ด์—ˆ์„ ๋•Œ, ๋ถ„๋ชจ์˜ ์†Œ์ธ์ˆ˜๊ฐ€ 2์™€ 5๋งŒ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์ •์ˆ˜ a์™€ b๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, a/b๊ฐ€ ์œ ํ•œ์†Œ์ˆ˜์ด๋ฉด 1์„, ๋ฌดํ•œ์†Œ์ˆ˜๋ผ๋ฉด 2๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ a, b๋Š” ์ •์ˆ˜ 0 Int { var b = b/gcd(a,b) if b == 1 {return 1} while (b%2 == 0 || b%5 == 0) { b = b%2 == 0 ? b/2 : b/5 if b == 1 {return 1} } ret.. 2023. 1. 4.
AVAudioPlayer AVAudioPlayer ํŒŒ์ผ ๋˜๋Š” ๋ฒ„ํผ์˜ ๋ชจ๋“  ๊ตฌ๊ฐ„์— ๋Œ€ํ•ด ์˜ค๋””์˜ค ์žฌ์ƒ ์žฌ์ƒ๋˜๋Š” ์˜ค๋””์˜ค์˜ ๋ณผ๋ฅจ, ํŒจ๋‹, ์†๋„ ๋ฐ ๋ฐ˜๋ณต ๋™์ž‘ ์ œ์–ด ์žฌ์ƒ ์ˆ˜์ค€ ์ธก์ • ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šค ์—ฌ๋Ÿฌ ํ”Œ๋ ˆ์ด์–ด์˜ ์žฌ์ƒ์„ ๋™๊ธฐํ™”ํ•˜์—ฌ ์—ฌ๋Ÿฌ ์‚ฌ์šด๋“œ๋ฅผ ๋™์‹œ์— ์žฌ์ƒ 1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ Audio Player๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•œ๋‹ค. Label์„ ์ถ”๊ฐ€ํ•˜์—ฌ title์„ Audio Player๋กœ ์„ค์ •ํ•œ๋‹ค, Buttton์„ 3๊ฐœ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐ๊ฐ Play, Pause, Stop์œผ๋กœ ์ด๋ฆ„์„ ์„ค์ •ํ•œ๋‹ค. 2. ์•„์›ƒ๋ › ๋ณ€์ˆ˜, ์•ก์…˜ํ•จ์ˆ˜ ์„ ์–ธ 3๊ฐœ์˜ ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ์•„์›ƒ๋ › ๋ณ€์ˆ˜์™€ ์•ก์…˜ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 3. AVAudioPlayer ์„ค์ • ์˜ค๋””์˜ค๋ฅผ ์žฌ์ƒํ•˜๊ธฐ ์œ„ํ•ด ์ดˆ๊ธฐ ์„ค์ •์„ ํ•œ๋‹ค. AVFoundation์„ import ํ•œ ํ›„, AVAudioPlayerDelegat.. 2023. 1. 3.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ๊ฒน์น˜๋Š” ์„ ๋ถ„์˜ ๊ธธ์ด ๊ฒน์น˜๋Š” ์„ ๋ถ„์˜ ๊ธธ์ด ๋ฌธ์ œ ์„ค๋ช… ์„ ๋ถ„ 3๊ฐœ๊ฐ€ ํ‰ํ–‰ํ•˜๊ฒŒ ๋†“์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ ์„ ๋ถ„์˜ ์‹œ์ž‘๊ณผ ๋ ์ขŒํ‘œ๊ฐ€ [[start, end], [start, end], [start, end]] ํ˜•ํƒœ๋กœ ๋“ค์–ด์žˆ๋Š” 2์ฐจ์› ๋ฐฐ์—ด lines๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋‘ ๊ฐœ ์ด์ƒ์˜ ์„ ๋ถ„์ด ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์˜ ๊ธธ์ด๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. lines๊ฐ€ [[0, 2], [-3, -1], [-2, 1]]์ผ ๋•Œ ๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„ ๋ถ„์ด ๋‘ ๊ฐœ ์ด์ƒ ๊ฒน์นœ ๊ณณ์€ [-2, -1], [0, 1]๋กœ ๊ธธ์ด 2๋งŒํผ ๊ฒน์ณ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ lines์˜ ๊ธธ์ด = 3 lines์˜ ์›์†Œ์˜ ๊ธธ์ด = 2 ๋ชจ๋“  ์„ ๋ถ„์€ ๊ธธ์ด๊ฐ€ 1 ์ด์ƒ์ž…๋‹ˆ๋‹ค. lines์˜ ์›์†Œ๋Š” [a, b] ํ˜•ํƒœ์ด๋ฉฐ, a, b๋Š” ๊ฐ๊ฐ ์„ ๋ถ„์˜ ์–‘ ๋์ ์ž….. 2023. 1. 3.
๋ฐ˜์‘ํ˜•