๋ฌธ์ https://www.acmicpc.net/problem/14888 ์ฝ๋n = int(input())num = list(map(int, input().split()))operation = list(map(int, input().split())) # +, -, *, /maxi = -1e9mini = 1e9def dfs(idx, result, plus, minus, multiply, divide): global maxi, mini if idx == n: maxi = max(result, maxi) mini = min(result, mini) return if plus > 0: dfs(idx + 1, result + num[idx], pl..
์ ์ฒด ๊ธ
๊นํ์ธ์ ๋ฌด์์ ๊ณต๋ถํ ๊น๋ฌธ์ https://www.acmicpc.net/problem/1012 ์ฝ๋from collections import dequeT = int(input())for _ in range(T): n, m, k = map(int, input().split()) # ๊ฐ๋ก, ์ธ๋ก, ๋ฐฐ์ถ๊ฐ์ field = [[0 for _ in range(n)] for _ in range(m)] visit = [[False for _ in range(n)] for _ in range(m)] answer = 0 # ๋ฐฐ์ถ ์ง๋ ๊ทธ๋ฆฌ๊ธฐ for l in range(k): x, y = map(int, input().split()) field[y][x] = 1 for i in..

๋ค๋ฅธ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ ค๋ฉด ์ ์กํฐ๋นํฐ๋ฅผ ๋ง๋ ๋ค์ intent๋ฅผ ํตํด์ ์ด๋ํ ์ ์๋ค.์์๋ก ํ๋์ ์ฌ์ง์ฒฉ ์ฑ์ด ์๋ค.์ฌ์ง์ฒฉ์์ ์ฌ์ง ํ๋๋ฅผ ํด๋ฆญํ๋ฉด ํด๋น ์ฌ์ง์ ํฌ๊ฒ ํ๋ํ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ์ด ์๋ค.๋ง์ฝ ์ฌ์ง์ฒฉ์ ์ฌ์ง์ด 100๊ฐ๊ฐ ๋ค์ด์๋ค๋ฉด 100๊ฐ์ ํ๋์ฌ์ง ์กํฐ๋นํฐ๋ฅผ ๋ง๋ค์ด์ intent๋ก ์ฐ๊ฒฐํด์ค์ผํ ๊น?ํ๋ฉด๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ๋ก ์กํฐ๋นํฐ 100๊ฐ๋ฅผ ๋ง๋ค์ง ์์๋ ๋๋ค! 1. ์ฌ์ง์ฒฉ ์ฑ์์ ์ฌ์ง ํด๋ฆญ์ ํด๋น์ฌ์ง์ ํฌ๊ฒ ๋ณด๋ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๊ธฐ์ฌ์ง ํด๋ฆญ์ ํ๋์ฌ์ง์ผ๋ก ๋์ด๊ฐ ํ๋ฉด์ ๋ง๋ค๊ธฐ ์ํด ์ ์กํฐ๋นํฐ๋ฅผ ๋ง๋ ๋ค. ์ด๋ฆ์ ImageInsideActivity ๋ผ๊ณ ํ๊ฒ ๋ค.์๋ก ๋ง๋ ์กํฐ๋นํฐ์ xmlํ์ผ์ ImageView๋ฅผ ํ๋ ์์ฑํ๋ค.๋๋น์ ๋์ด๋ match-parent๋ก ์ง์ ํ๋ค.match-pa..

์ฌ์ง์ ๋ ์ด์์ ํฌ๊ธฐ์ ๋ง์ถฐ์ ํ๋ํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?ImageView์ ์์ฑ ์ค scaleType์ ์ฌ์ฉํ๋ฉด ๋๋ค.android:scaleType = "center"์๋ณธ์ ๊ฐ๋ก์ธ๋ก ๋น์จ์ ์ ์งํ๋ฉฐ ๋ ์ด์์ ํฌ๊ธฐ์ ๋ง์ถฐ์ ํ๋ํ๋ค. ์ด ๋ ๋ ์ด์์๋ณด๋ค ์ด๋ฏธ์ง๊ฐ ๋ ํฌ๋ค๋ฉด ๋ฒ์ด๋ ์ด๋ฏธ์ง๋ ์ถ๋ ฅ๋์ง ์๋๋ค.android:scaleType = "fitXY"์๋ณธ์ ๊ฐ๋ก์ธ๋ก ๋น์จ์ ๋ฌด์ํ๊ณ ๋ ์ด์์ ํฌ๊ธฐ์ ๋ง์ถฐ์ ํ๋ํ๋ค. ์๋ณธ์ ๊ฐ๋ก์ธ๋ก ๋น์จ์ ๋ฌด์ํ๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๋ฌผ์ด ์ธ๋ก๋ก ๋๋ ค์ง๊ฑฐ๋ ๊ฐ๋ก๋ก ๋๋ ค์ง๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์๋ค.์์ ๋๊ฐ์ง ์ธ์ scaleType์๋ 6๊ฐ์ง์ ์ข
๋ฅ๊ฐ ๋ ์๋ค. ์๋ ๋งํฌ์ scaleType์ 8๊ฐ์ง ์ข
๋ฅ๊ฐ ์ ์ค๋ช
๋์ด์๋ค.https://sharp57dev.tistory.com/..

์คํ๋์ ํ๋ฉด ์ด๋?์ฌ์ฉ์๊ฐ ๋ณด๊ฒ ๋ ๋๊ธฐํ๋ฉด์ด๋ค.์ฑ์ด ๋ก๋ฉ๋๋ ๋์์ ๋๋ ์ด ์๊ฐ์ ์ ๊น ๋ณด์ฌ์ง์๋ ์๊ณ , ์คํ ์ ์ ๊น์ ์๊ฐํ๋ฉด์ผ๋ก๋ ์ฐ์ฌ์ง ์ ์๋ค. ์คํ๋์ ํ๋ฉด ๊ตฌํ1. ๋ฉ์ธ ํ๋ฉด๋ณด๋ค ์คํ๋์ ํ๋ฉด์ ์์์๋ก ๋์ค๊ฒ ํ๊ธฐ์คํ๋์ ํ๋ฉด์ ๋ณด์ฌ์ง ์ด๋ฏธ์ง ํ์ผ์ drawble ํ์ผ์ ๋ฃ์ด๋๋ค.์๋ก์ด ์กํฐ๋นํฐ๋ฅผ ํ๋ ๋ง๋ ๋ค. ์ด ์กํฐ๋นํฐ ์ด๋ฆ์ SplashActivity๋ผ๊ณ ํ ๊ฒ์ดใ
ใท.Mainfests ํ์ผ์ AndroidMainfest.xml ํ์ผ์ ๊ฐ๋ฉด MainActivity์ activity ํ๊ทธ์์ ๊ฐ ์์๊ฒ์ด๋ค. ์ ์ฒด๋ฅผ ์๋ผ์ SplashActivity์ activityํ๊ทธ์์ ๋ถ์ฌ๋ฃ๋๋ค.์ด ๊ณผ์ ์ ์๋ฃํ๋ฉด ์ฑ ์คํ์ ๋ฉ์ธ ์กํฐ๋นํฐ๊ฐ ์๋๋ผ ์คํ๋์ ์กํฐ๋นํฐ๊ฐ ๋จผ์ ๋จ๊ฒ ๋ ๊ฒ์ด๋ค. 2. ์คํ..

์๋ก์ด ํ๋ฉด์ผ๋ก ์ด๋ํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผํ ๊น? 1. ์ด๋ํ ์ ํ๋ฉด์ ๋ง๋ ๋ค.์๋ก์ด Activity๋ฅผ ์๋ก ๋ง๋ ๋ค. ( Activityํ๋๊ฐ ํ๋ฉด ํ๋๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. )MainActivity๊ฐ ์๋ ํด๋์ ์๋ก์ด Activity๋ฅผ ๋ง๋ ๋ค.์ฌ๋ฌ ์กํฐ๋นํฐ ์ข
๋ฅ๋ค์ด ์์ง๋ง, ์์์์ ๋น ์กํฐ๋นํฐ(Empty Views Activity)๋ฅผ ๋ง๋ ๋ค. ์์ฑ์ Generate Layout File์ ์ฒดํฌํ์๊ฐ ๋์ด์๋ค๋ฉด Activity ์์ฑ์ ๊ทธ์ ๋ง๋ xml ํ์ผ๋ ๊ฐ์ด ์๋์์ฑ ๋๋ค.๊ฐ์ด ์๋์์ฑ๋ xmlํ์ผ์ ์๋ก์ด ํ๋ฉด์ ๊ตฌ์ฑ์ ๋์์ธํ๋ฉด ๋๋ค. 2. Intent ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.Intentํจ์๋ฅผ ๋ด์ ๋ณ์๋ฅผ ํ๋ ์๋ก ์ ์ธํ๋ค.Intent ํจ์ ์์ Intent(this, (..
์ด๋ค ์์๋ฅผ ํด๋ฆญํ์ ๋ ์ค์ ํ ๋ฐ์์ด ๋์ค๋๋ก ํ๊ธฐ ์ํด์ ์ด๋ป๊ฒ ํด์ผํ ๊น? 1. ๋จผ์ xml ํ์ผ์ ๋ค์ด๊ฐ ์์์ id๋ฅผ ์ง์ ํด์ค๋ค. ์์์ฝ๋๋ ์ด๋ฏธ์ง ํ์ผ์ ์์๋ก ์ค์ ํ์๋ค 2. ํ๋ก๊ทธ๋จ์ด ์์๊ฐ ํด๋ฆญ ๋์๋ค๋๊ฒ์ ์์์ผ ํ๋ค.MainActivity ํ์ผ์ ๋ค์ด๊ฐ ๋ณ์๋ฅผ ํ๋ ์ ์ธํ๋ค.๋ ์ด์์์ ์๋ ์์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด์ findViewById()๋ฅผ ๋ณ์์ ๋ด๋๋ค.ImageView๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด์๋์๋ฃํ์ด ๋ค์ด๊ฐ ๋๊ดํธ์ ImageView๋ฅผ ์ ์ด์ค๋ค.์๊ดํธ ์์๋ ImageView ์ค์ hyein_1์ ๊ฐ์ ธ์ฌ๊ฑฐ๊ธฐ ๋๋ฌธ์ R.id.hyein_1์ ์ ์ด์ค๋ค.val image1 = findViewById(R.id.hyein_1) 3. ์์๊ฐ ํด๋ฆญ๋์์ ๋ ์ด๋ค ํ์๋ฅผ ์ผ์ด๋ ์ง ์์ฑํด์ผํ๋ค.(์์..
Linear Layout๋ด์ฉ๋ฌผ๋ค์ ์ํ ๋๋ ์์ง์ผ๋ก ๋ฐฐ์นํ๋ค.๊ธฐ๋ณธ์ ์ผ๋ก ์ํ ๋ฐฐ์น๋ค.์์ง์ผ๋ก ๋ฐฐ์นํ๊ณ ์ถ๋ค๋ฉด android:orientation:"vertical"์ ์จ์ฃผ๋ฉด ๋๋ค.๋ง์ฝ ์ํ์ผ๋ก ๋ฐฐ์นํ๋ค๊ณ ๋ฐ๋ก ์ ๊ณ ์ถ๋ค๋ฉด android:orientation:"horizontal"์ ์จ์ฃผ๋ฉด ๋๋ค.๋ ์ด์ด์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ก ์ค์ ํด ์ค ์ ์๋ค.์๋์ค์ ์ธ wrap_content์ match_parent๋ก ์ค์ ํ ์๋ ์๋ค.wrap_content : ๋ด์ฉ๋ฌผ์ ํฌ๊ธฐ์ ๋ง์ถ๋ค.match_parent : ํ๋ฉด์ ์ต๋ํฌ๊ธฐ๋ก ๊ฝ์ฑ์ด๋ค. ์ฌ์ง ์ฝ์
drawble ํ์ผ์์ ์ํ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฏธ๋ฆฌ ๋ฃ์ด๋๋ค.xmlํ์ผ๋ก ๊ฐ์ ImageView ์์๋ฅผ ์ ์ด์ค๋ค.์ด๋ฏธ์ง์ ๋๋น์ ๋์ด๊ฐ ์๋์ผ๋ก ์์ฑ๋๋๋ฐ, ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ก ์ค์ ํด..
์ฝ๋ฃจํด(coroutine)๋น๋๊ธฐ๋ก ์ฌ๋ฌ๊ฐ์ ๋ฃจํด์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ค.๋ฉ์ธ ๋ฃจํด์ ๋ฐ๋ก๋๊ณ , ๋ณ๋๋ก ์งํ์ด ๊ฐ๋ฅํ ๋ฃจํด์ด๋ค.๊ฐ๋ฐ์๊ฐ ์คํ, ์ข
๋ฃ๋ฅผ ๋ง์๋๋ก ์ ์ดํ ์ ์๋ค.์ฝ๋ฃจํด์ ์ฌ์ฉํ๊ธฐ์ ์ต์๋จ์ "import kotlinx.coroutines.*" ์ ์จ์ค์ผํ๋ค. ์ฝ๋ฃจํด์ scope์ ์ด๋ฒ์ ๋ฐ ์คํ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์๋ค.GlobalScope์ CoroutineScope๋ก ๋๋๋ค.GlobalScopeํ๋ก๊ทธ๋จ ์ด๋์์๋ ์ ์ด์ ๋์์ด ๊ฐ๋ฅํ ์ฝ๋ฃจํด์ ๊ธฐ๋ณธ ๋ฒ์๋ค.CoroutineScopeํน์ ํ ๋ชฉ์ ์ Dispatcher๋ฅผ ์ง์ ํ์ฌ ์ ์ด ๋ฐ ๋์์ด ๊ฐ๋ฅํ ์๋ก์ด ์ฝ๋ฃจํด์ ๋ฒ์๋ค.CoroutineScope๋ฅผ ๋ง๋ค ๋ ์ ์ฉ ๊ฐ๋ฅํ Dispatcher๋ ์ธ๊ฐ์ง๊ฐ ์๋ค. Dispatchers.Default..
๋นํธ์ฐ์ฐ์ ์ํ ๋ณ์๋ฅผ 10์ง๋ฒ์ผ๋ก ์ฐ์ฐํ๋ ๋์ 2์ง๋ฒ์ผ๋ก ๊ณ์ฐํ๋ค.์ค๋ฌด์์ ๋นํธ์ฐ์ฐ์ ๊ฑฐ์ ๊ณ์ฐ์ ์ฌ์ฉ ํ์ง ์์ผ๋ฉฐ ์ ์ํ์ ๊ฐ์ ๋นํธ๋จ์๋ก ๋๋์ด ๋ฐ์ดํฐ๋ฅผ ์ข ๋ ์์ ๋จ์๋ก ๋ด์ ๊ฒฝ์ ์ฑ์ ๋์ด๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค.์์32๋นํธ์ 2์ง์ ์ ์ํ ๋ณ์ ์์ 0๋๋ 1์ด 32๊ฐ ๋ด๊ธธ ์ ์๋ ๋ณ์๊ฐ ์๋ค.32๊ฐ์ ๊ฐ์ ํ๋์ ์ ๋ณด๋ง ๋ํ๋๋ฐ ์ฐ์ง์๊ณ , ์์ 5๋นํธ์ ๋ค์ 27๋นํธ์ ์๋ก ๋ค๋ฅธ ์ ๋ณด๋ฅผ ๋ด๋ ๊ฐ์ ๋ฃ์ ์ ์๋ค.์ด๋ ๊ฒ ๋ณ์ ํ๋์ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ด์ ์ฌ์ฉํ ์ ์๋ค.๋นํธ์ฐ์ฐ์ ์ฌ์ฉํ๋ ๋ถํ๋ ๋ฌด์ํ ์ ์์ผ๋ฏ๋ก ์ฃผ๋ก ํ๋๊ทธ ๊ฐ(์ฌ๋ฌ๊ฐ์ ์ํ๊ฐ์ 0๊ณผ 1๋ก ๋ด๋ ๋ฐฉ๋ฒ)์ ์ฒ๋ฆฌํ๊ฑฐ๋ ๋คํธ์ํฌ์์ ํ๋กํ ์ฝ์ ๋ฐ์ดํฐ ์์ ์ค์ด๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉ๋๋ค.2์ง์ ์ ์ํ ๋ณ์๋ ์ข์ธก์ผ๋ก ๊ฐ์๋ก ์์๋นํธ, ..
varํ๋ฒ ์ ์ธํด๋ ๋ณ์์ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค. valํ๋ฒ ์ ์ธํด๋ ๋ณ์์ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.val์ ํ ๋น๋ ๊ฐ์ฒด๋ฅผ ๋ฐ๊ฟ ์ ์์ ๋ฟ์ด์ง ๊ฐ์ฒด ๋ด๋ถ์ ์์ฑ์ ๋ณ๊ฒฝํ ์ ์๋๊ฒ์ ์๋๋ค. ์์ํ๋ฒ ์ ์ธํด๋ ๋ณ์์ ๊ทธ ๋ฌด์๋ ๋ฐ๊ฟ ์ ์๋ค. ์ปดํ์ผ ์์ ์ ๊ฒฐ์ ๋๋ ์ ๋ ๋ฐ๊ฟ ์ ์๋ ๊ฐ์ด๋ค.์ ์ธํ ๋ val์์ const๋ฅผ ๋ถ์ด๋ฉด ๋๋ค.์์๋ก ์ ์ธํ ์ ์๋๊ฒ์ ๊ธฐ๋ณธ ์๋ฃํ๋ง ๊ฐ๋ฅํ๋ค.(String์๋ฃํ ํฌํจ) ๋ฐํ์์ ์์ฑ๋ ์ ์๋ ์ผ๋ฐ์ ์ธ ๋ค๋ฅธ ํด๋์ค์ ๊ฐ์ฒด๋ค์ ๋ด์ ์ ์๋ค.์์๋ ํด๋์ค์ ์์ฑ์ด๋ ์ง์ญ๋ณ์๋ก ์ฌ์ฉํ ์ ์๋ค.๋ฐ๋์ companion object์ ์ ์ธํ์ฌ ๊ฐ์ฒด์ ์์ฑ๊ณผ ์๊ด์์ด ํด๋์ค์ ๊ด๊ณ๋ ๊ณ ์ ์ ์ธ ๊ฐ์ผ๋ก๋ง ์ฌ์ฉํ๊ฒ ๋๋ค.์์์ ์ด๋ฆ์ ๋ง๋ค๋๋ ๊ด๋ก์ ์ผ๋ก ๋๋ฌธ์์ ์ธ๋๋ฐ๋ฅผ ์ฌ์ฉํ..
์ปฌ๋ ์
์ ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ํฌํจ๋ ์์๋ค์ ํ๋์ฉ ๊บผ๋ด์ ์ฌ์ฉํ๋ค.ํ์ง๋ง ์ฝํ๋ฆฐ์ ํจ์ํ ์ธ์ด์ ํน์ง์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ข ๋ ํธ๋ฆฌํ๊ฒ ์ปฌ๋ ์
์ ์ฌ์ฉํ ์ ์๋ค. ์ปฌ๋ ์
ํจ์list, set, map๊ณผ ๊ฐ์ ์ปฌ๋ ์
๋๋ ๋ฐฐ์ด์ ์ผ๋ฐ ํจ์ ๋๋ ๋๋ค ํจ์ ํํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ ์์ด๋ ์์๋ฅผ ์ฐธ์กฐํ์ฌ ์ํํ๊ฑฐ๋ ์กฐ๊ฑด์ ๊ฑธ๊ณ ๊ตฌ์กฐ์ ๋ณ๊ฒฝ๊น์ง ๊ฐ๋ฅํ ์ฌ๋ฌ๊ฐ์ง ํจ์๋ฅผ ์ง์นญํ๋ค. forEach์ปฌ๋ ์
๊ฐ์ฒด์ ์ฌ์ฉํ๋ฉด ์ค๊ดํธ ์์์ ์ปฌ๋ ์
์ ํฌํจ๋ ๋ชจ๋ ์์๋ฅผ it์ด๋ผ๋ ๋ณ์๋ก ์์๋๋ก ์ฐธ์กฐํ ์ ์๋ค.collection.forEach{ println(it)} filter์ปฌ๋ ์
๊ฐ์ฒด์ ์ฌ์ฉํ๋ฉด ์ค๊ดํธ ์์์ it์ ์กฐ๊ฑด์ ๊ฑธ์ด ์กฐ๊ฑด์ ๋ง๋ ๊ฐ์ฒด๋ง ๋ค์ ์ปฌ๋ ์
์ผ๋ก ๋ง๋ค์ด ๋ฐํํ๋ค.collection.forEach..