Potato
μ•ˆλ…•ν•˜μ„Έμš”, κ°μž‘λ‹ˆλ‹€?πŸ₯” ^___^ 😺 github λ°”λ‘œκ°€κΈ° πŸ‘‰πŸ»
λ°˜μ‘ν˜•

apple 47

WWDC22 Student Challenge - β‘  제좜 ν˜•νƒœμ— λŒ€ν•œ κ³ λ―Ό

μ• ν”Œ 아카데미 μ§„ν–‰ν•˜κΈ° 이전에, iOS κ°œλ°œμ„ λ°°μ›Œλ³΄κΈ°λ‘œ λ§ˆμŒλ¨Ήμ—ˆμ„ λ•ŒλΆ€ν„° 내년에 κΌ­ "WWDC22 Student Challenge"에 μ°Έμ—¬ν•˜κ² λ‹€κ³  λ‹€μ§ν–ˆμ—ˆλ‹€. κ·Έλž˜μ„œ μ΄λ ‡κ²Œ λ…Έμ…˜μ—λ‹€κ°€ μ›”κ°„ λͺ©ν‘œλ‘œ 적어 λ†¨μ—ˆκ³ , μ˜ˆμƒκ³ΌλŠ” λ‹€λ₯΄κ²Œ 3월이 μ•„λ‹Œ 4월에 WWDCλ₯Ό μ§„ν–‰ν•˜κ²Œ 됐닀. μ• ν”Œ λ””λ²¨λ‘œνΌ 아카데미에 μ°Έμ—¬ν•˜κΈ° μ „μ—λŠ”, μ°Έμ—¬μžκ²©μ„ ν™•μΈν•˜κ³  μ’Œμ ˆν–ˆμ—ˆλ‹€. μž₯학생 ν”„λ‘œκ·Έλž¨μΈ 만큼, κ΅μœ‘μ„ λ°›λŠ” '학생'만이 μ°Έμ—¬κ°€ κ°€λŠ₯ν–ˆλŠ”λ° λ‚˜λŠ” 이미 쑸업을 ν•œ μƒνƒœλΌμ„œ, μ°Έμ—¬κ°€ νž˜λ“€ μˆ˜λ„ μžˆκ² κ΅¬λ‚˜ μƒκ°ν–ˆμ—ˆλ‹€. ν•˜μ§€λ§Œ 운 μ’‹κ²Œλ„ μ• ν”Œ λ””λ²¨λ‘œνΌ 아카데미에 ν•©κ²©ν•˜κ²Œ λ˜μ—ˆκ³ , μ• ν”Œ λ””λ²¨λ‘œνΌ 아카데미 학생 자격으둜 WWDC22 student challenge 에 μ°Έμ—¬ν•  수 있게 λ˜μ—ˆλ‹€. ✍️ WWDC22 Student Challenge ..

[λ°±μ€€] (Swift) 3085번 - μ‚¬νƒ•κ²Œμž„ (μ˜€λ‹΅λ…ΈνŠΈεΏ…)

문제링크 https://www.acmicpc.net/problem/3085 3085번: 사탕 κ²Œμž„ 예제 3의 경우 4번 ν–‰μ˜ Y와 Cλ₯Ό λ°”κΎΈλ©΄ 사탕 λ„€ 개λ₯Ό 먹을 수 μžˆλ‹€. www.acmicpc.net 풀이 쒌우/μƒν•˜ 둜 μΈμ ‘ν•œ 사탕을 λ°”κΏ€ 수 μžˆλ‹€. ν‘œ[1]κ³Ό 같이 사탕이 μ£Όμ–΄μ‘Œλ‹€. μ—¬κΈ°μ„œ [0][0] 사탕과 [0][1] 사탕을 λ°”κΎΈμ–΄λ³΄μž. ν‘œ[2] 와 같은 κ²°κ³Όκ°€ λ‚˜μ˜¨λ‹€. μ΄λ ‡κ²Œ 되면 행끼리 μΈμ ‘ν•œ μ‚¬νƒ•μ˜ 졜고 κ°œμˆ˜λŠ” 2, 열끼리 μΈμ ‘ν•œ μ‚¬νƒ•μ˜ κ°œμˆ˜λŠ” 3이 λœλ‹€. λ‹€μ‹œ ν‘œ[1]둜 λŒμ•„κ°€μ„œ ν‘œ[1]μ—μ„œ [0][0] 사탕과 [1][0] 사탕을 λ°”κΎΈμ–΄λ³΄μž. ν‘œ3을 보면, 행끼리 μΈμ ‘ν•œ 사탕 졜고 κ°œμˆ˜λŠ” 2개, 열끼리 μΈμ ‘ν•œ 사탕 졜고 κ°œμˆ˜λŠ” 1개 이닀. 이 μœ„μ˜ 과정을 for 문을 ν†΅ν•΄μ„œ λ°˜λ³΅ν•΄μ£Όμ—ˆλ‹€. κ·Έ..

Algorithm/Baekjoon 2022.04.15

[SwiftUI] Modal View (κ°„λ‹¨ν•˜κ²Œ κ΅¬ν˜„ν•΄λ³΄κΈ°)

μ•ˆλ…•ν•˜μ„Έμš”, μ˜€λžœλ§Œμ— λŒμ•„μ˜¨ κ°μžμž…λ‹ˆλ‹€. 논건 μ•„λ‹ˆκ΅¬,,, μ• ν”Œμ•„μΉ΄λ°λ―Έμ—μ„œ μ—΄μ‹¬νžˆ ν”„λ‘œμ νŠΈ 쀑인데, κ·Έκ±Έ λΈ”λ‘œκ·Έμ— μ—…λ‘œλ“œ 해도 λœλ‹€λŠ” ν—ˆλ½μ΄ 떨어진닀면, μ–΄λ–€ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν–ˆλŠ”μ§€ μ°Ύμ•„μ˜¬ μ˜ˆμ •μž…λ‹ˆλ‹€. γ…Žγ…Ž ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λŠ” κ³Όμ •μ—μ„œ SwiftUIλ₯Ό μ‚¬μš©ν•˜κ²Œ λ˜μ—ˆλŠ”λ°, μ΄λ•Œ ν•„μš”ν•œ 것듀을 κ³΅λΆ€ν•˜λ©΄μ„œ ν¬μŠ€νŒ…ν•΄λ³Ό μ˜ˆμ •μž…λ‹ˆλ‹€! κ·Έλž˜μ„œ κΈ°μ΄ˆλΆ€ν„° μ°¨κ·Όμ°¨κ·Ό ν¬μŠ€νŒ…λ˜λŠ” 기뢄이 μ•„λ‹ˆλΌ, κ·Έλ•Œκ·Έλ•Œ ν•„μš”ν•œ κΈ°λŠ₯κ³Ό κ³΅λΆ€ν•œ κΈ°λŠ₯에 λŒ€ν•΄μ„œ μ—…λ‘œλ“œν•œλ‹€~ 라고 μ΄ν•΄ν•΄μ£Όμ‹œλ©΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€ γ…Žν•˜ν•˜ μ˜€λŠ˜μ€ Modal View 에 λŒ€ν•΄μ„œ ν¬μŠ€νŒ…ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. πŸ› οΈ Modal View λž€? iOS κ°œλ°œμ„ μ€€λΉ„ν•˜λ©΄μ„œ λŠλ‚€μ μ€, μ• ν”Œμ΄ μ œμ•½ν•˜κ³  μžˆλŠ” 것이 ꡉμž₯히 λ§Žλ‹€λŠ” μ μž…λ‹ˆλ‹€! μž₯μ μ΄λ©΄μ„œ 단점이기도 ν•œλ°μš”, μš°μ„  μ• ν”Œμ—μ„œ μ •μ˜ν•˜λŠ” Modal..

Swift/SwiftUI 2022.04.07

[λ°±μ€€] (Swift) 2156번 - 포도주 μ‹œμ‹ (dp, μŠ€μœ„ν”„νŠΈ λ‹€μ΄λ‚˜λ―Ή ν”„λ‘œκ·Έλž˜λ° 풀이)

문제 링크 https://www.acmicpc.net/problem/2156 2156번: 포도주 μ‹œμ‹ νš¨μ£ΌλŠ” 포도주 μ‹œμ‹νšŒμ— κ°”λ‹€. κ·Έ 곳에 κ°”λ”λ‹ˆ, ν…Œμ΄λΈ” μœ„μ— λ‹€μ–‘ν•œ 포도주가 λ“€μ–΄μžˆλŠ” 포도주 μž”μ΄ 일렬둜 놓여 μžˆμ—ˆλ‹€. νš¨μ£ΌλŠ” 포도주 μ‹œμ‹μ„ ν•˜λ €κ³  ν•˜λŠ”λ°, μ—¬κΈ°μ—λŠ” λ‹€μŒκ³Ό 같은 두 가지 규 www.acmicpc.net λ‚˜μ˜ 풀이 λ¨Όμ € κ·œμΉ™μ„ μ°ΎλŠ”λ° μ‹œκ°„μ΄ 쑰금 κ±Έλ ·λ‹€. κ³Όμ—° μ΄λ ‡κ²Œ ν‘ΈλŠ”κ²Œ μ•žμ—κΊΌκ°€ μ„Έκ°œ λ°˜λ³΅λ˜μ§€ μ•Šκ³  κ΅¬ν•˜λŠ”κ²Œ λ§žλ‚˜? μ‹Άμ—ˆλ˜ μ˜μ‹¬μ΄ λ“€μ—ˆμ—ˆλ‹€. ν•˜μ§€λ§Œ 점화식을 μƒμ„±ν•˜λ©΄μ„œ, λ‘λ²ˆ 연속 λ‚˜μ˜¨κ±΄ μ œμ™Έν•˜κ³  점화식을 μ„Έμ›Œμ£Όλ©΄ λ˜λŠ” κ±°μ˜€λ‹€. (μ΄κ²Œλ¬΄μŠ¨λ§μ΄μ§€,, λ§λ‘œν‘œν˜„μ΄ μ•ˆλ˜λ„€ γ… γ… ) 어쨋든 ν’€μ΄λŠ” μ•„λž˜μ™€ κ°™λ‹€. μ˜ˆμ‹œλ‘œ 쀀것 처럼, 포도주가 6개 μ£Όμ–΄μ‘Œλ”°λ©΄, μœ„μ™€ 같이 ꡬ할 수 μžˆλ‹€. μ΅œλŒ€κ°€ 될 수 ..

Algorithm/Baekjoon 2022.03.27

[λ°±μ€€] (Swift) 1149번 - RGB거리 (dp 의 κ°€μž₯ λŒ€ν‘œμ μΈ μœ ν˜•, λ§ˆμ§€λ§‰ μˆ˜μ— 따라 λ‹¬λΌμ§€λŠ” 경우의 수)

문제링크 https://www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 쀄에 μ§‘μ˜ 수 N(2 ≤ N ≤ 1,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” 각 집을 λΉ¨κ°•, 초둝, νŒŒλž‘μœΌλ‘œ μΉ ν•˜λŠ” λΉ„μš©μ΄ 1번 집뢀터 ν•œ 쀄에 ν•˜λ‚˜μ”© 주어진닀. 집을 μΉ ν•˜λŠ” λΉ„μš©μ€ 1,000보닀 μž‘κ±°λ‚˜ www.acmicpc.net 풀이 IDEA μš°μ„ , 문제λ₯Ό 읽어보면 쑰건이 μ„Έκ°œ λ‚˜ λ‹¬λ €μžˆμ§€λ§Œ, λ‹€ 같은 말이닀. κ·Έμ € μ§‘μ˜ 색상은 μ•žλ’€ 집과 κ²ΉμΉ˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€λŠ” ν•˜λ‚˜μ˜ 쑰건일 뿐인 것이닀. 1λ²ˆμ§‘μ΄ 빨간색이면, 2λ²ˆμ§‘μ€ νŒŒλž‘μ΄λ‚˜ 초둝이면 되고, 50번째 집이 빨강이라면, 49λ²ˆμ§‘κ³Ό 51λ²ˆμ§‘μ€ 빨강이 μ•„λ‹ˆλ©΄ λœλ‹€. λ‚˜λŠ” 이문제λ₯Ό 보고 λ°”λ‘œ 이 문제(click!!)λ₯Ό ν’€μ—ˆλ˜ κ²½ν—˜μ„ μƒκ°ν–ˆλ‹€. λ§ˆμ§€..

Algorithm/Baekjoon 2022.03.19

[λ°±μ€€] (Swift) 11053번 - κ°€μž₯ κΈ΄ μ¦κ°€ν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄ (DP둜 ν‘ΈλŠ” LIS, 졜μž₯ 증가 λΆ€λΆ„ μˆ˜μ—΄ κ°œλ…)

문제 링크 https://www.acmicpc.net/problem/11053 11053번: κ°€μž₯ κΈ΄ μ¦κ°€ν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄ μˆ˜μ—΄ Aκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, κ°€μž₯ κΈ΄ μ¦κ°€ν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 예λ₯Ό λ“€μ–΄, μˆ˜μ—΄ A = {10, 20, 10, 30, 20, 50} 인 κ²½μš°μ— κ°€μž₯ κΈ΄ μ¦κ°€ν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄μ€ A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 문제 풀이 IDEA μ΄ˆλ°˜μ— λ„λŒ€μ²΄ 이게 무슨 μ†Œλ¦¬μ•Ό, κ·Έλƒ₯ μ˜€λ¦„μ°¨μˆœμ΄λ©΄ μˆ˜μ—΄μ΄ λ˜λŠ”κ±°μž„? 라고 μƒκ°ν•˜λ©° μ˜μ•„ν–ˆμ§€λ§Œ, λ°”λ‘œ 그게 잘 μ΄ν•΄ν•œ κ±°μ˜€λ‹€. 졜μž₯ 증가 λΆ€λΆ„ μˆ˜μ—΄ (LIS, Longest Increasing Subsequences) λΌλŠ” κ°œλ…μΈλ°, 주어진 λ°°μ—΄μ—μ„œ μ˜€λ¦„μ°¨μˆœμœΌλ‘œ 이루어진 μˆ˜μ—΄ 쀑, κ°€μž₯ κΈ΄..

Algorithm/Baekjoon 2022.03.13

[λ°±μ€€] (Swift) 2193번 - 이친수 (μŠ€μœ„ν”„νŠΈ dp, λ™μ κ³„νšλ²•, 2차원)

문제 링크 https://www.acmicpc.net/problem/2193 2193번: 이친수 0κ³Ό 1둜만 이루어진 수λ₯Ό μ΄μ§„μˆ˜λΌ ν•œλ‹€. μ΄λŸ¬ν•œ μ΄μ§„μˆ˜ 쀑 νŠΉλ³„ν•œ μ„±μ§ˆμ„ κ°–λŠ” 것듀이 μžˆλŠ”λ°, 이듀을 이친수(pinary number)라 ν•œλ‹€. μ΄μΉœμˆ˜λŠ” λ‹€μŒμ˜ μ„±μ§ˆμ„ λ§Œμ‘±ν•œλ‹€. μ΄μΉœμˆ˜λŠ” 0으둜 μ‹œμž‘ν•˜μ§€ μ•Š www.acmicpc.net 풀이 IDEA N=2 λΆ€ν„° κ·œμΉ™μ„ μ°Ύμ•„λ³΄λ‹ˆκΉŒ, 이전에 ν’€μ—ˆλ˜ λ™μ κ³„νšλ²• λ¬Έμ œμ™€ λΉ„μŠ·ν•˜κ²Œ λμžλ¦¬μ— λ”°λΌμ„œ κ²½μš°κ°€ λ‚˜λ‰˜μ—ˆλ‹€. μ•„λž˜μ™€ 같이 점화식을 λ„μΆœν•  수 μžˆλ‹€. 이λ₯Ό μ½”λ“œλ‘œ κ΅¬ν˜„ν•˜λ©΄ μ•„λž˜μ™€ κ°™λ‹€. let n = Int(readLine()!)! var dp = [[Int]](repeating: Array(repeating: 0, count: 2), count: n+1) if n..

Algorithm/Baekjoon 2022.03.12

[Swift] 곡식 λ¬Έμ„œ 정리 (21)- Extenstions (ν™•μž₯, μ΅μŠ€ν…μ…˜, ν™•μž₯ κΈ°λŠ₯)

μ•ˆλ…•ν•˜μ„Έμš”, κ°μžμž…λ‹ˆλ‹€. μ˜€λŠ˜μ€ Extension에 λŒ€ν•΄μ„œ 곡뢀해본 λ‚΄μš©μ„ μ •λ¦¬ν–ˆμ–΄μš”. 그럼 μ‹œμž‘! Swift Document chap.21 Extension λ°”λ‘œκ°€κΈ° Extensions — The Swift Programming Language (Swift 5.6) Extensions Extensions add new functionality to an existing class, structure, enumeration, or protocol type. This includes the ability to extend types for which you don’t have access to the original source code (known as retroactive modeling). Exten..

[λ°±μ€€] (Swift) 15990번 - 1,2,3 λ”ν•˜κΈ° 5 (DP 기초 문제, 2차원 λ°°μ—΄ μ‚¬μš©ν•˜μ—¬ λ™μ κ³„νšλ²• 문제 ν’€κΈ°)

문제 링크 https://www.acmicpc.net/problem/15990 15990번: 1, 2, 3 λ”ν•˜κΈ° 5 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ§ˆλ‹€, n을 1, 2, 3의 ν•©μœΌλ‘œ λ‚˜νƒ€λ‚΄λŠ” λ°©λ²•μ˜ 수λ₯Ό 1,000,000,009둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€λ₯Ό 좜λ ₯ν•œλ‹€. www.acmicpc.net 풀이 IDEA (DP μ–΄λ ΅λ‹€ .. λ‚˜μ€‘μ— μ½”λ”©ν…ŒμŠ€νŠΈ 문제λ₯Ό μ—°μŠ΅ν• λ•Œ dp 뢀뢄을 μ§‘μ€‘μ μœΌλ‘œ κ³΅λž΅ν•  것이닀 γ… γ…  ) λ¨Όμ € ν’€μ—ˆλ˜ "λ°±μ€€ 9095번 1,2,3 λ”ν•˜κΈ°" μ™€λŠ” λ‹€λ₯΄κ²Œ, λ”ν•΄μ§€λŠ” 숫자의 "μˆœμ„œ!!"λ₯Ό μƒκ°ν•΄μ•Όν•œλ‹€λŠ” 점이 μ–΄λ €μ› λ‹€. 9095번 4λ₯Ό λ§Œλ“€κΈ° μœ„ν•œ 경우의 수 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 같은 수 쀑볡 κ°€λŠ₯ 15990번 (μ§€κΈˆ 문제) 4λ₯Ό λ§Œλ“€κΈ° μœ„ν•œ 경우의 수 1+2+1 1+3 ..

Algorithm/Baekjoon 2022.03.10

[Swift] 곡식 λ¬Έμ„œ 정리 (20) - Nested Types (쀑첩 νƒ€μž…)

μ•ˆλ…•ν•˜μ„Έμš”, κ°μžμž…λ‹ˆλ‹€. μ˜€λŠ˜μ€ κ³΅μ‹λ¬Έμ„œ 20번째 챕터 쀑첩 νƒ€μž…μ— λŒ€ν•΄μ„œ κ³΅λΆ€ν•œ 글을 정리해보렀고 ν•©λ‹ˆλ‹€. 아직 μ•±κ°œλ°œμ„ 막 ν•΄λ³Έ κ²½ν—˜μ΄ μ—†μ–΄μ„œ ν•΄λ‹Ή μ€‘μ²©νƒ€μž…μ— λŒ€ν•΄μ„œλ„ μ•½κ°„ 애맀λͺ¨ν˜Έν•˜κ²Œ 이해가 λ˜λŠ” 감이 없지 μ•Šμ•„ μžˆλ„€μš”. μ°¨μ°¨ 잘 μ•Œκ²Œ 되겟죠? γ…Žγ…Ž 일단 기초 λΉ‘μ„Έκ²Œ μž‘μ•„λ΄…μ‹œλ‹€. Swift Document chap.20 Nested Types λ°”λ‘œκ°€κΈ° Nested Types — The Swift Programming Language (Swift 5.6) Nested Types Enumerations are often created to support a specific class or structure’s functionality. Similarly, it can be convenient to de..

λ°˜μ‘ν˜•