๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ384 [ํ๋ก๊ทธ๋๋จธ์ค 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. [ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ด์ง์ ๋ํ๊ธฐ ์ด์ง์ ๋ํ๊ธฐ ๋ฌธ์ ์ค๋ช ์ด์ง์๋ฅผ ์๋ฏธํ๋ ๋ ๊ฐ์ ๋ฌธ์์ด bin1๊ณผ bin2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ ์ด์ง์์ ํฉ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ ์ฌํญ return ๊ฐ์ ์ด์ง์๋ฅผ ์๋ฏธํ๋ ๋ฌธ์์ด์ ๋๋ค. 1 ≤ bin1, bin2์ ๊ธธ์ด ≤ 10 bin1๊ณผ bin2๋ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. bin1๊ณผ bin2๋ "0"์ ์ ์ธํ๊ณ 0์ผ๋ก ์์ํ์ง ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ bin1 bin2 result "10" "11" "101" "1001" "1111" "11000" ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 10 + 11 = 101 ์ด๋ฏ๋ก "101"์ return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 1001 + 1111 = 11000 ์ด๋ฏ๋ก "11000"์ return ํฉ๋๋ค. ์ ์ถ.. 2023. 1. 6. [ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์นํจ ์ฟ ํฐ ์นํจ ์ฟ ํฐ ๋ฌธ์ ์ค๋ช ํ๋ก๊ทธ๋๋จธ์ค ์นํจ์ ์นํจ์ ์์ผ๋จน์ผ๋ฉด ํ ๋ง๋ฆฌ๋น ์ฟ ํฐ์ ํ ์ฅ ๋ฐ๊ธํฉ๋๋ค. ์ฟ ํฐ์ ์ด ์ฅ ๋ชจ์ผ๋ฉด ์นํจ์ ํ ๋ง๋ฆฌ ์๋น์ค๋ก ๋ฐ์ ์ ์๊ณ , ์๋น์ค ์นํจ์๋ ์ฟ ํฐ์ด ๋ฐ๊ธ๋ฉ๋๋ค. ์์ผ๋จน์ ์นํจ์ ์ chicken์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ๋ฐ์ ์ ์๋ ์ต๋ ์๋น์ค ์นํจ์ ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ chicken์ ์ ์์ ๋๋ค. 0 ≤ chicken ≤ 1,000,000 ์ ์ถ๋ ฅ ์ chicken result 100 11 1,081 120 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 100๋ง๋ฆฌ๋ฅผ ์ฃผ๋ฌธํ๋ฉด ์ฟ ํฐ์ด 100์ฅ ๋ฐ๊ธ๋๋ฏ๋ก ์๋น์ค ์นํจ 10๋ง๋ฆฌ๋ฅผ ์ฃผ๋ฌธํ ์ ์์ต๋๋ค. 10๋ง๋ฆฌ๋ฅผ ์ฃผ๋ฌธํ๋ฉด ์ฟ ํฐ์ด 10์ฅ ๋ฐ๊ธ๋๋ฏ๋ก ์๋น์ค ์นํจ 1๋ง๋ฆฌ๋ฅผ ์ฃผ๋ฌธํ ์ ์์ต๋๋ค. ๋ฐ.. 2023. 1. 6. [ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ก๊ทธ์ธ ์ฑ๊ณต? ๋ก๊ทธ์ธ ์ฑ๊ณต? ๋ฌธ์ ์ค๋ช ๋จธ์ฑ์ด๋ ํ๋ก๊ทธ๋๋จธ์ค์ ๋ก๊ทธ์ธํ๋ ค๊ณ ํฉ๋๋ค. ๋จธ์ฑ์ด๊ฐ ์ ๋ ฅํ ์์ด๋์ ํจ์ค์๋๊ฐ ๋ด๊ธด ๋ฐฐ์ด id_pw์ ํ์๋ค์ ์ ๋ณด๊ฐ ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด db๊ฐ ์ฃผ์ด์ง ๋, ๋ค์๊ณผ ๊ฐ์ด ๋ก๊ทธ์ธ ์ฑ๊ณต, ์คํจ์ ๋ฐ๋ฅธ ๋ฉ์์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์์ด๋์ ๋น๋ฐ๋ฒํธ๊ฐ ๋ชจ๋ ์ผ์นํ๋ ํ์์ ๋ณด๊ฐ ์์ผ๋ฉด "login"์ return ํฉ๋๋ค. ๋ก๊ทธ์ธ์ด ์คํจํ์ ๋ ์์ด๋๊ฐ ์ผ์นํ๋ ํ์์ด ์๋ค๋ฉด “fail”๋ฅผ, ์์ด๋๋ ์ผ์นํ์ง๋ง ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ๋ ํ์์ด ์๋ค๋ฉด “wrong pw”๋ฅผ return ํฉ๋๋ค. ์ ํ ์ฌํญ ํ์๋ค์ ์์ด๋๋ ๋ฌธ์์ด์ ๋๋ค. ํ์๋ค์ ์์ด๋๋ ์ํ๋ฒณ ์๋ฌธ์์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ํ์๋ค์ ํจ์ค์๋๋ ์ซ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ ๋๋ค. ํ์๋ค์ ๋น๋ฐ.. 2023. 1. 5. ์ด์ 1 ยทยทยท 42 43 44 45 46 47 48 ยทยทยท 64 ๋ค์ ๋ฐ์ํ