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

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ๊ฐ€๊นŒ์šด ์ˆ˜ ๊ฐ€๊นŒ์šด ์ˆ˜ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด array์™€ ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, array์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜ ์ค‘ n๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ array์˜ ๊ธธ์ด ≤ 100 1 ≤ array์˜ ์›์†Œ ≤ 100 1 ≤ n ≤ 100 ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ ๋” ์ž‘์€ ์ˆ˜๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ array n result [3, 10, 28] 20 28 [10, 11, 12] 13 12 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 3, 10, 28 ์ค‘ 20๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆ˜๋Š” 28์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 10, 11, 12 ์ค‘ 13๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆ˜๋Š” 12์ž…๋‹ˆ๋‹ค. ์ œ์ถœ import Foundation func solution(_ array:.. 2023. 1. 9.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์‚ผ๊ฐํ˜•์˜ ์™„์„ฑ์กฐ๊ฑด (1) ์‚ผ๊ฐํ˜•์˜ ์™„์„ฑ์กฐ๊ฑด ๋ฌธ์ œ ์„ค๋ช… ์„ ๋ถ„ ์„ธ ๊ฐœ๋กœ ์‚ผ๊ฐํ˜•์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ธด ๋ณ€์˜ ๊ธธ์ด๋Š” ๋‹ค๋ฅธ ๋‘ ๋ณ€์˜ ๊ธธ์ด์˜ ํ•ฉ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ผ๊ฐํ˜•์˜ ์„ธ ๋ณ€์˜ ๊ธธ์ด๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด sides์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์„ธ ๋ณ€์œผ๋กœ ์‚ผ๊ฐํ˜•์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋ฉด 1, ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋ฉด 2๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ sides์˜ ์›์†Œ๋Š” ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. sides์˜ ๊ธธ์ด๋Š” 3์ž…๋‹ˆ๋‹ค. 1 ≤ sides์˜ ์›์†Œ ≤ 1,000 ์ž…์ถœ๋ ฅ ์˜ˆ sides result [1, 2, 3] 2 [3, 6, 2] 2 [199, 72, 222] 1 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 ๊ฐ€์žฅ ํฐ ๋ณ€์ธ 3์ด ๋‚˜๋จธ์ง€ ๋‘ ๋ณ€์˜ ํ•ฉ 3๊ณผ ๊ฐ™์œผ๋ฏ€๋กœ ์‚ผ๊ฐํ˜•์„ ์™„์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 2.. 2023. 1. 7.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์ค‘๋ณต๋œ ๋ฌธ์ž ์ œ๊ฑฐ ์ค‘๋ณต๋œ ๋ฌธ์ž ์ œ๊ฑฐ ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด my_string์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. my_string์—์„œ ์ค‘๋ณต๋œ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ํ•˜๋‚˜์˜ ๋ฌธ์ž๋งŒ ๋‚จ๊ธด ๋ฌธ์ž์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ my_string ≤ 110 my_string์€ ๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž, ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๋ฐฑ(" ")๋„ ํ•˜๋‚˜์˜ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต๋œ ๋ฌธ์ž ์ค‘ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ my_string result "people" "peol" "We are the world" "We arthwold" ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 "people"์—์„œ ์ค‘๋ณต๋œ ๋ฌธ์ž "p"์™€ "e"์„ ์ œ๊ฑฐํ•œ "peol"์„ return ํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ .. 2023. 1. 7.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] k์˜ ๊ฐœ์ˆ˜ k์˜ ๊ฐœ์ˆ˜ ๋ฌธ์ œ ์„ค๋ช… 1๋ถ€ํ„ฐ 13๊นŒ์ง€์˜ ์ˆ˜์—์„œ, 1์€ 1, 10, 11, 12, 13 ์ด๋ ‡๊ฒŒ ์ด 6๋ฒˆ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ i, j, k๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, i๋ถ€ํ„ฐ j๊นŒ์ง€ k๊ฐ€ ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ i Int { var answer = 0 for num in i...j{ if String(num).contains(String(k)) { answer += String(num).filter{String($0) == String(k)}.count } } return answer } i๋ถ€ํ„ฐ j๊นŒ์ง€ num ๋ณ€์ˆ˜๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด์„œ, num์„ String์œผ๋กœ ๋ณ€ํ™˜ํ–ˆ์„ ๋•Œ k๊ฐ€ ์กด์žฌํ•˜๋ฉด answer ๋ณ€์ˆ˜์— num์—์„œ k์˜ ๊ฐœ์ˆ˜๋ฅผ ๋”ํ•œ๋‹ค. 2023. 1. 7.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] A๋กœ B ๋งŒ๋“ค๊ธฐ A๋กœ B ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด before์™€ after๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, before์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ์–ด after๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉด 1์„, ๋งŒ๋“ค ์ˆ˜ ์—†์œผ๋ฉด 0์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 0 Int { var before = before.map{String($0)}, after = after.map{String($0)} for b in before{ if after.isEmpty || !after.contains(b) {return 0} else{ after.remove(at: after.firstIndex(of: b)!) } } return 1 } ์ž…๋ ฅ๋ฐ›์€ ๋‘ ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ Stringํ˜• ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. after ๋ฌธ์ž์—ด์ด ๋น„์–ด ์žˆ๊ฑฐ๋‚˜ before์˜.. 2023. 1. 7.
์นด๋ฉ”๋ผ์™€ ํฌํ†  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์•ฑ 1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ViewController์— ์ด๋ฏธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ผ ImageView์™€ "์‚ฌ์ง„ ์ดฌ์˜ํ•˜๊ธฐ", "์‚ฌ์ง„ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ" Button 2๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•œ๋‹ค. 2. ์•„์›ƒ๋ › ๋ณ€์ˆ˜, ์•ก์…˜ํ•จ์ˆ˜ ์ถ”๊ฐ€ ImageView์— ๋Œ€ํ•œ ์•„์›ƒ๋ › ๋ณ€์ˆ˜์™€ ๋‘ ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ์•ก์…˜ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 3. ํ—ค๋” ํŒŒ์ผ๊ณผ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ํ”„๋กœํ† ์ฝœ ์ถ”๊ฐ€, ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฏธ๋””์–ด ํƒ€์ž…์ด ์ •์˜๋œ ํ—ค๋”ํŒŒ์ผ "MobileCoreServices"์™€ Image Picker Controller๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ํ”„๋กœํ† ์ฝœ์„ ์„ ์–ธํ•œ๋‹ค. UIImagePickerController์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์ธ imgPicker๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 4. ๊ธฐ๋Šฅ ์ฝ”๋“œ ๊ตฌํ˜„ ์‚ฌ์ง„์ดฌ์˜ ๋ฒ„ํŠผ์ด ํด๋ฆญ๋˜๋ฉด, imagePicker์˜ ์†Œ์Šค ํƒ€์ž…์€ camera, ๋ฏธ๋””์–ด ํƒ€์ž…์€ publi.. 2023. 1. 6.
๋ฐ˜์‘ํ˜•