๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ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. ์ด์ 1 ยทยทยท 41 42 43 44 45 46 47 ยทยทยท 64 ๋ค์ ๋ฐ์ํ