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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ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.
๋ฐ˜์‘ํ˜•