๐คฏ ์ํฉMainActivity๊ฐ ์ด๋ฏธ ์์ฑ๋์ด ์๋๋ฐ๋ activity_main.xml๊ณผ AndroidMainfest.xml์ MainActivity๋ฅผ ๋ฑ๋กํ๋ผ๋ ์๋ฌ๊ฐ ๋ด๋ค. ๐ง ์ด์ gradleํ์ผ์ ๋ฑ๋ก๋์ด์๋ ํจํค์ง ๋ช
๊ณผ MainActivity ํ์ผ์ ์ฝ๋์ ์ ํ์ ธ ์๋ ํจํค์ง ๋ช
์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค. ๐ ํด๊ฒฐbuild.gradle.kts(:app)์ applicationId์ MainActivity์ ์์ค์ ์๋ ํจํค์ง ๋ช
๊ณผ ์ผ์น์์ผ์ฃผ๋ฉด ๋๋ค.
์ ์ฒด ๊ธ
๊นํ์ธ์ ๋ฌด์์ ๊ณต๋ถํ ๊น๐คฏ ์ํฉ์๋๋ก์ด๋ ํ์ผ์ ๋ค์ด๋ฐ์ ์คํํ๋ คํ๋ SDK ํ์ผ์ ์ฐพ์ ์ ์๋ค๋ ์๋ฌ๊ฐ ๋ฌ๋ค. ๐ง ์ด์ ๋ด ํ๋ก์ ํธ์ local.propertiesํ์ผ์ ์๋ SDK ๊ฒฝ๋ก์ ๋ด ์ปดํจํฐ์ ์๋ SDK๊ฒฝ๋ก๊ฐ ์ผ์น ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์๋ฌ๋ค.๋ณดํต ์๋์ฐ โก๏ธ ๋งฅ ๋๋ ๋งฅ โก๏ธ ์๋์ฐ ๋ก ํ๋ก์ ํธ๋ฅผ ์ฎ๊ธธ๋ ์์ฃผ ๋ฐ์ํ๋ ์๋ฌ๋ค. ๐ ํด๊ฒฐ๋ด ํ๋ก์ ํธ์ local.properties ํ์ผ์ ๋ค์ด๊ฐ์ ์ค์ ๋์ด ์๋ SDK ๊ฒฝ๋ก๋ฅผ ๋ด ์ปดํจํฐ์ ์๋ SDK ๊ฒฝ๋ก๋ก ์์ ํด์ฃผ๋ฉด ๋๋ค.๋ณดํต ๋งฅ์ ๊ฒฝ์ฐ ์๋์ ๊ฒฝ๋ก๋ก ์์ ํด ์ฃผ๋ฉด ๋๋ค./Users/์ฌ์ฉ์๋ช
/Library/Android/sdk์๋์ฐ์ ๊ฒฝ์ฐ ์๋์ ๊ฒฝ๋ก๋ก ์์ ํด ์ฃผ๋ฉด ๋๋ค.C:\Users\์ฌ์ฉ์๋ช
\AppData\Local\Android\Sdk
๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค N-Queenhttps://school.programmers.co.kr/learn/courses/30/lessons/12952' ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ์ฝ๋def solution(n): global answer v1 = [0 for _ in range(n)] # ์ด v2 = [0 for _ in range(n * 2)] # ๋๊ฐ์ ์๋ฐฉ v3 = [0 for _ in range(n * 2)] # ๋๊ฐ์ ํ๋ฐฉ answer = 0 def dfs(row): global answ..
๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค ์์์ฐพ๊ธฐhttps://school.programmers.co.kr/learn/courses/30/lessons/42839 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ์ฝ๋import itertoolsdef sosu(num): if num == 0 or num == 1: return False for i in range(2, int(num ** 0.5) + 1): if num % i == 0: return False return Truedef solution(n): answe..
๋ฌธ์ ๋ฐฑ์ค ๋ด์ค ์ ํ๊ธฐ https://www.acmicpc.net/problem/1135 ์ฝ๋n = int(input())parent_list = list(map(int, input().split()))child_list = [list() for _ in range(n)]for child in range(1, n) : parent = parent_list[child] child_list[parent].append(child)def dfs(node) : if not child_list[node] : return 0 result = list() for child in child_list[node] : result.append(dfs(child)) result.sort( reverse =..
๋ฌธ์ ๋ฐฑ์ค 1927 ์ต์ ํ https://www.acmicpc.net/problem/1927๋ฐฑ์ค 11279 ์ต๋ ํ https://www.acmicpc.net/problem/11279 ์ต์ ํ ์ฒ์ ์ฝ๋ (์๊ฐ์ด๊ณผ)๋ฐฐ์ด์์ min()์ ์ด์ฉํ์ฌ ์ต์๊ฐ์ ์ฐพ์๋ค.n = int(input())x = []for _ in range(n): num = int(input()) if num == 0: if x: print(min(x)) x.remove(min(x)) else: print(0) else: x.append(num) ์ต์ ํ ์ฝ๋import sysimport heapqn = int(input()..
๋ฆฌ์คํธ๋ทฐ(ListView)๋?๋ฆฌ์คํธ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์์ ฏ์ด๋ค.์ฝํ๋ฆฐ ํ์ผ์์ ๋ฆฌ์คํธ ์์ ๋ด๊ฒจ์๋ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ Adapter๋ฅผ ํตํด xmlํ์ผ์ ListView์ ๊ฐ๊ฐ์ ์์ดํ
์ ๋ฃ์ด์ค๋ค.Adapter๋ ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ค๊ณผ ListView์ ์์ดํ
์ ์ฐ๊ฒฐ์์ผ์ฃผ๋ ๊ฐ์ฒด๋ค. LilstView์์ ์์ดํ
์ ListView์ ํญ๋ชฉ์ ๋งํ๋ค. ์ด๋ํฐ๋ฅผ ํตํด ๋ฐ์ดํฐ์ ListView๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ (๊ฐ๋จ์์ฝ)MainActivity์ ์๋ ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ค์ ์ด๋ํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค. ์์๋ก a, b, c๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค๊ณ ํ์.์ด๋ํฐ๊ฐ listview_item.xml์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ๋ฃ๋๋ค.listview_item.xml์ activity_main.xml์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค๋ค. ๋ค์์ ๋ฐฉ๋ฒ์ ๋ฐ..
fun onBackPressed(){}๋ค๋ก๊ฐ๊ธฐ ๋์์ ๊ฐ์งํ๋ ํจ์๋ค.๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ค๊ดํธ์์ ์์
์ ์ํํ๋ค. ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋๋ฒ ์ฐ์ ๋๋ ์๋ ์ข
๋ฃํ๋ ๋ฐฉ๋ฒMainActivity ํด๋์ค์ isDouble ์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ๋ณ์๋ฅผ ๋ง๋ค๊ณ false๋ก ์ค์ ํ๋ค.๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ํ ๋ฒ ๋๋ ์๋ isDouble ๋ณ์๊ฐ true๋ก ๋ฐ๋๋๋ก ํ๋ค."์ข
๋ฃ ํ์๋ ค๋ฉด ๋๋ธํด๋ฆญ ํ์ธ์" ๋ผ๋ ํ ์คํธ ๋ฉ์ธ์ง๋ ๊ฐ์ด ๋์ฐ๋๋ก ํ๋ค.Handler() ํจ์๋ฅผ ์ด์ฉํ์ฌ 2์ด๊ฐ ์ง๋๋ฉด isDouble ๋ณ์๊ฐ flase๊ฐ ๋๋๋ก ํ๋ค.2์ด์์ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ํ ๋ฒ ๋ ๋๋ฌ์ isDouble์ด true ์ํ๋ผ๋ฉด ์ฑ์ ์ข
๋ฃํ๋๋ก onBackPressed ํจ์์ ๋งจ ์์ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์ ๋๋ค.if(isDouble){ ..
๋ก๊ทธ๋?๋ด๊ฐ ์ง์ ํ ๊ฐ์ด ์ฝ๋์ ์ ๋๋ก ๋ฃ์ด์ง๊ณ ์๋์ง ๋๋ฒ๊น
ํ ๋ ์ฃผ๋ก ์ฐ๋ ๋ฐฉ๋ฒ์ด๋ค.์ฑ์ด ์คํ๋๋ ๋์ค์ ํน์ ์์ ์ ๊ธฐ๋ก์ผ๋ก ๋จ๊ธด๋ค. ๋ก๊ทธ์ ์ข
๋ฅ (5๊ฐ์ง)๋๋ฒ๊ทธ (Debug)Log.d("(ํ๊ทธ)", "(๋ฉ์ธ์ง)")์ค๋ฅ (Error)Log.e("(ํ๊ทธ)", "(๋ฉ์ธ์ง)")๊ฒฝ๊ณ (Warning)Log.w("(ํ๊ทธ)", "(๋ฉ์ธ์ง)")์ ๋ณด (Information)Log.i("(ํ๊ทธ)", "(๋ฉ์ธ์ง)")์์ธ (Verbose)Log.v("(ํ๊ทธ)", "(๋ฉ์ธ์ง)") ๋ก๊ทธ ํ์ธํ๋ ๋ฐฉ๋ฒ์๋๋ก์ด๋ ์คํ๋์ค ํ๋จ์ Logcat์ ๋ค์ด๊ฐ๋ค. Logcat์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์๋๊ณณ์ด๋ค.์ฑ์ ์คํํ๋ฉด ์์คํ
์์ฒด์์ ์ฐํ๋ ๋ค์ํ ๋ก๊ทธ๋ค์ด ์์์ ธ ๋์จ๋ค.๋ก๊ทธ ์ฝ๋๋ฅผ ์ผ๋ค๋ฉด ๋ง์ ๋ก๊ทธ๋ค ์ค์ ๋ด๊ฐ ์์ฑํ๋ ํด๋น ๋ก๊ทธ๋ค..
1. ์ํ๋ ๊ธ์จ์ฒด ttf ํ์ผ์ ๋ค์ด๋ฐ๋๋ค. ์ด ๊ธ์ ์์ ์์๋ ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ ์ฃผ์์ฒด๋ฅผ ๋ค์ด ๋ฐ์๋ค.http://font.woowahan.com/jua/ ๋ฐฐ๋ฌ์๋ฏผ์กฑ ํฐํธ ์ฃผ์์ฒด ๋ค์ด๋ก๋๋ฐฐ๋ฌ์๋ฏผ์กฑ ์ฃผ์์ฒด ๋ค์ด๋ก๋ ๋ฐฐ๋ฌ์๋ฏผ์กฑ ์ฃผ์์ฒด๋ ๋ถ์ผ๋ก ์ง์ ๊ทธ๋ ค์ ๋ง๋ ์๊ธ์จ ๊ฐํ์ ๋ชจํฐ๋ธ๋ก ๋ง๋ค์์ต๋๋ค. ๋ถ์ผ๋ก ๊ทธ๋ ค ํ์ ๊ตต๊ธฐ๊ฐ ์ผ์ ํ์ง ์๊ณ ๋๊ธ๋๊ธํ ๋๋์ ์ฃผ๋ ์์ฒด๋ก ์font.woowahan.com 2. ๋ค์ด๋ก๋ ๋ฐ์ ํฐํธ ํ์ผ ์ ๋ชฉ์ด ๋๋ฌธ์๋ฉด ์๋๋ก์ด๋ ์คํ๋์ค์์ ์ธ์์ ๋ชปํ๊ธฐ ๋๋ฌธ์ ํ์ผ ์ด๋ฆ์ ์๋ฌธ์๋ก ๋ฐ๊ฟ์ค๋ค. 3. resํ์ผ์ font๋ผ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ํ๋ ์๋ก ์์ฑํ๋ค. 4. ๋ค์ด๋ฐ์ ํฐํธ ํ์ผ์ font ๋๋ ํ ๋ฆฌ์ ๋ฃ๋๋ค. 5. xmlํ์ผ์์ fontFamily ์์ฑ์ผ๋ก ๋ค์ด๋ฐ์ ํฐํธ๋ฅผ ์ฌ์ฉํ ์..
findViewById & ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ฌํ๊น์ง findViewById ๋ก xml ํ์ผ์ ์๋ ์์๋ค์ ์ฝํ๋ฆฐ ํ์ผ์ ๊ฐ์ ธ์ ํด๋น ์์๋ฅผ ์ ์ดํด ์์์ง๋ง๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ด์ฉํ์ฌ xml ํ์ผ์ ์์๋ค์ ๊ฐ์ ธ์จ๋ค๋ฉด ์ฝํ๋ฆฐ ํ์ผ์์ ๋ ์ง๊ด์ ์ด๊ณ ๊ฐ๋
์ฑ ์ข๊ฒ ์ฝ๋๋ฅผ ์ง๋ฉฐ ์ ์ํ ์ ์๋ค.๋ช๋ช๊ฐ์ ์์๋ค์ ๊ฐ์ ธ์ฌ๋ findViewById๋ก ๊ฐ์ ธ์๋ ์๊ด ์์ด ๋ณด์ด์ง๋ง, ์์๋ค์ด ๋์ด๋ ์๋ก ๊ด๋ฆฌํ๊ธฐ ๊น๋ค๋กญ๊ณ ์ฝ๋์ ๊ฐ๋
์ฑ๋ ๋ง์ด ๋จ์ด์ง๊ฒ์ด๋ค.findViewById๋ฅผ ๋์ฒดํ๋ ๊ธฐ์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์ฌ์ฉ ๋ฐฉ๋ฒ1. build.gradle(Module: ...) ํ์ผ๋ก ์ด๋ํ๋ค. 2. android{}์ ๋งจ ๋ง์ง๋ง์ dataBinding{enabled = true}๋ฅผ ์ ๊ณ ์๋จ์ Sync Now๋ฅผ ๋..
๋ฌธ์ 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..