N x M ํฌ๊ธฐ์ ์ผ์ ํ์ด ์๊ณ ๊ตฌ๋ฉ์ด ๋ซ๋ ค ์๋ ๋ถ๋ถ์ 0, ์นธ๋ง์ด๊ฐ ์กด์ฌํ๋ ๋ถ๋ถ์ 1๋ก ํ์๋ฉ๋๋ค.๊ตฌ๋ฉ์ด ๊ฟ๋ ค์๋ ๋ถ๋ถ๋ผ๋ฆฌ ์, ํ, ์ข, ์ฐ ๋ถ์ด ์๋ ๊ฒฝ์ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.์ผ์ ํ์ ๋ชจ์์ด ์ฃผ์ด์ก์ ๋ ์์ฑ๋๋ ์ด ์์ด์คํฌ๋ฆผ์ ๊ฐ์๋ฅผ
๐ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/10988 ์ ๋ ฅ ๋ฐ์ String ๊ฐ๊ณผ ์๊ณผ ๋ค๋ฅผ ๋ค์ง์์ ๋ ๋๊ฐ์ด ์ฝํ๋ ๋จ์ด๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค!๋ณด์๋ง์ ๋ฑ ๋ ์ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ฌธ์์ด์ ๋ค์ง์ ์ ์๋ reversed() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ๊ฒ ๋ค ๋ผ๋
https://www.acmicpc.net/problem/2444๋ณ ์ฐ๊ธฐ ๋ฌธ์ ๋ก ์ถ๋ ฅ๋๋ ๋ชจ์์ ๋ฐ๋ผ์ ๋์ด๋๊ฐ ์ฒ์ฐจ๋ง๋ณ์ธ ๋ฌธ์ ๋ผ๊ณ ์ํ๋ค.์ด๋ฐ ๋ฌธ์ ์ ๊ฐ์ฅ ์ค์ํ ์ ์ ์ถ๋ ฅ์ ๋ํ ํจํด์ ์ฐพ๋ ๊ฒ์ด๋ค!๊ฐ ์ค๋ง๋ค์ ๊ณต๋ฐฑ ๊ฐ์์ ๋ณ์ ๊ฐ์๋ฅผ ํ์ธํด๋ณด์!Line
์๋ ํ์ธ์ Niro ์ ๋๋ค! ์ฒซ๋ฒ์งธ ํธ์ธ Store Property ( ์ ์ฅ ํ๋กํผํฐ ) ๋ฅผ ์ ๋ณด๊ณ ์ค์ จ๋์? Property ์ ๋ํ ๋๋ฒ์งธ ํธ์ผ๋ก Computed Property ( ๊ณ์ฐ ํ๋กํผํฐ ) ์ ๋ํด ์์๋ณผ ์์ ์ ๋๋ค. > ์ด๋ฒ์๋ Swift ๊ณต์๋ฌธ
์๋ ํ์ธ์ Niro ์ ๋๋ค. iOS, UIKit, SwiftUI ๋ฅผ ๊ณต๋ถํ๋ ๊ฒ๋ ์ค์ํ์ง๋ง ๊ฐ๋ฐํ๋ฉด ํ ์๋ก ๋๋ผ๋ ๊ฒ์ด Swift ๋ผ๋ ์ธ์ด๋ฅผ ๋ ๊น๊ฒ ํ์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ์ฌ๋ฌ ๋ธ๋ก๊ทธ๋ค์ ์ฐธ๊ณ ํ์ฌ ๊ณต๋ถํ๋ ๊ฒ๋ ์ข์ง๋ง Swift ๊ณต์๋ฌธ์์ธ The Sw
์๋ ํ์ธ์ Niro ์ ๋๋ค! iOS App dev tutorials ๋๋ฒ์งธ ํธ์ผ๋ก SwiftUI ์ ์ ์ธ ๊ตฌ๋ฌธ์ ์ฌ์ฉํด์ View ๋ฅผ ๋ง๋ค๊ณ , ์์ ํ๊ณ , ๊ฒฐํฉํ์ฌ App ์ UI ๋ฅผ ๊ตฌ์ฑํด๋ณด๊ณ ์ ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ง๋ค ํ๋ฉด์ View group ์ ๋ง๋ค๊ณ Stack
์๋ ํ์ธ์ Niro ์ ๋๋ค! ์ด๋ฒ์ SwiftUI ์์ View ๋ผ๋ฆฌ ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ View ๋ฅผ ์ต์ ์ํ๋ก ์ ๋ฐ์ดํธ ํ๋์ง ์ ๋ฐ์ ์ธ ํ๋ฆ์ ์์๋ณด๊ณ ์ Apple Developer ์ ์๋ Document ๋ฅผ ์ดํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๊ณต์ ๋ฌธ์์ ์๋ ๋ด์ฉ์ด
์๋ ํ์ธ์ Niro ์ ๋๋ค!Apple Developer ์๋ ๋ค์ํ Framework ๋ฅผ ์ ์ฌ์ฉํ ์ ์๊ฒ ์์ต์๋ฅผ ์ ๊ณตํ๊ณ ์์ด ๊น์ง ๋๋์ต๋๋ค.ํด๋น ์์ต์๋ฅผ ํตํด Apple ์ด ์ํ๋ ๋ฐฉ์๋๋ก ๊ฐ์ฅ ์๋ง๊ฒ ๊ตฌํ์ ํ ์ ์๋ค ์๊ฐํ์ฌ ๋ฐ๋ผํด ๋ณด๊ณ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค
์๋ ํ์ธ์ Niro ์ ๋๋ค! WWDC22 ์์ SwiftUI ์ ๋ํ ํฐ ๋ณํ๊ฐ ์ด๋ฃจ์ด์ก์ด์. ๊ทธ์ค์์๋ ๊ธฐ์กด์ NavigationView ๊ฐ ์์ด์ง๊ฒ ๋๊ณ NavigationStack ๊ณผ NavigationSplitView ๊ฐ ์๋ก ์๊ฒผ์ต๋๋ค. ์ฌ๋ฌ ๋ณํ ์ค ์ด
๐ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/15649 ๐ก ๋ฌธ์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ ์ค๋ณต ์์ด M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด
๐ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1874 ๐ก ๋ฌธ์ ์คํ (stack)์ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋๋ก, ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ์์ฃผ ์ด์ฉ๋๋ ๊ฐ๋ ์ด๋ค. ์คํ์ ์๋ฃ๋ฅผ ๋ฃ๋ (push) ์ ๊ตฌ์ ์๋ฃ๋ฅผ ๋ฝ๋ (pop)
1. Xcode Project ์ Package ์ค์นํ๊ธฐ 1-1. Push Notification ์ ์ํ FirebaseMessaging ์ค์น ํด๋น Project ํ์ผ๋ก ๋ค์ด๊ฐ ์ด๋ฏธ์ง์ ์ ํ์๋ ์์๋๋ก ์งํํฉ๋๋ค. + ๋ฒํผ ์ ๋๋ฅด๊ฒ ๋๋ฉด ์์ ์ด๋ฏธ์ง์ ๊ฐ์
๐๐ป ๊ฐ ์ด๋ฏธ์ง์ ์๋ ์ฐ๋์ ๋ฐ์ค ๋ฅผ ํ์ธํด๋ณด์ธ์! 1. Firebase Project ์ค์ ํ๊ธฐ 1-1. Firebase Project ์์ฑํ๊ธฐ firebase) ์ ์ ํ ์ฐ์ธก ์๋จ ์ฝ์๋ก ์ด๋์ ๋๋ฅด๊ฒ ๋๋ฉด ํด๋น ์ด๋ฏธ์ง์ ๊ฐ์ ํํ์ด์ง๋ก ์ ์ ์๋ก์ด ํ๋ก์
๐ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/3085 ๐ก ๋ฌธ์ ์๊ทผ์ด๋ ์ด๋ ธ์ ์ ์ โ๋ด๋ณด๋ (Bomboni)โ ๊ฒ์์ ์ฆ๊ฒจํ๋ค. ๊ฐ์ฅ ์ฒ์์ NรNํฌ๊ธฐ์ ์ฌํ์ ์ฑ์ ๋๋๋ค. ์ฌํ์ ์์ ๋ชจ๋ ๊ฐ์ง ์์ ์๋ ์๋ค. ์๊ทผ์ด๋ ์ฌํ
๐ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/2309 ๐ก ๋ฌธ์ ์๋น๋ฅผ ํผํด ์ผ๊ณฑ ๋์์ด๋ค๊ณผ ํจ๊ป ํํ๋กญ๊ฒ ์ํํ๊ณ ์๋ ๋ฐฑ์ค๊ณต์ฃผ์๊ฒ ์๊ธฐ๊ฐ ์ฐพ์์๋ค. ์ผ๊ณผ๋ฅผ ๋ง์น๊ณ ๋์์จ ๋์์ด๊ฐ ์ผ๊ณฑ ๋ช ์ด ์๋ ์ํ ๋ช ์ด์๋ ๊ฒ์ด๋ค. ์ํ ๋ช ์
๐ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/2609 ๐ก ๋ฌธ์ ๋ ๊ฐ์ ์์ฐ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ต๋ ๊ณต์ฝ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. โจ๏ธ ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ๋ ๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ๋์ 10,000์ดํ์
๐ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/9012 ๐ก ๋ฌธ์ ๊ดํธ ๋ฌธ์์ด(Parenthesis String, PS)์ ๋ ๊ฐ์ ๊ดํธ ๊ธฐํธ์ธ โ(โ ์ โ)โ ๋ง์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ ๋ฌธ์์ด์ด๋ค. ๊ทธ ์ค์์ ๊ดํธ์ ๋ชจ์์ด ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋
๐ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/9093 ๐ก ๋ฌธ์ ๋ฌธ์ฅ์ด ์ฃผ์ด์ก์ ๋, ๋จ์ด๋ฅผ ๋ชจ๋ ๋ค์ง์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋จ์ด์ ์์๋ ๋ฐ๊ฟ ์ ์๋ค. ๋จ์ด๋ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. โจ๏ธ ์ ๋ ฅ ์ฒซ์งธ
๐ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/3052 ๐ก ๋ฌธ์ ๋ ์์ฐ์ A์ B๊ฐ ์์ ๋, A%B๋ A๋ฅผ B๋ก ๋๋ ๋๋จธ์ง ์ด๋ค. ์๋ฅผ ๋ค์ด, 7, 14, 27, 38์ 3์ผ๋ก ๋๋ ๋๋จธ์ง๋ 1, 2, 0, 2์ด๋ค. ์ 10๊ฐ๋ฅผ
๐ก ๋ฌธ์ ์ธ ์ ์ด ์ฃผ์ด์ก์ ๋, ์ถ์ ํํํ ์ง์ฌ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํด์ ํ์ํ ๋ค ๋ฒ์งธ ์ ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. โจ๏ธ ์ ๋ ฅ ์ธ ์ ์ ์ขํ๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ขํ๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.