์ ์ฒด ๊ธ
41
[Android] BottomNavigationView Custom
1
2023.12.03
๋ด๊ฐ ์ปค์คํ
ํด์ผ ๋๋ ๊ฒ ์ํ์ ๊ด๊ณ ์์ด ์์ด์ฝ vector GNB background color ๊ฐ ๊ฐ๊ฒฉ ์ค์ active, deactive ์ํ์ ์์ด์ฝ ์์ ํ
์คํธ ์์ ์ ๋๋ฉ์ด์
์ ๊ฑฐ ์์ด์ฝ ๋ฒกํฐ ์ปค์คํ
→ ๊ทธ๋ฅ menu ๊ด๋ จ xml file์์ ์ค์ ํด์ฃผ๋ฉด ๋จ. GNB Background Color? // ์์ ๋ฃ์ด์ฃผ์ด์ผ ํจ. android:background="@color/Gray_1" app:itemBackground="@color/Gray_1" ๋ ๋ค ์ค์ ํด์ฃผ์ด์ผ ๋จ. ์์ดํ
๋ง ์ค์ ํ๋ฉด ๋น ๊ณต๊ฐ์ด ์๋ ๊ฒฝ์ฐ ์์น ์๋ ์์์ด ๋ณด์ด๊ฒ ๋จ. ์์ด์ฝ & text ์์ ์ปค์คํ
? // ์์ ๋ฃ์ด์ฃผ์ด์ผ ํจ. app:itemIconTint="@color/selector_menu_home_color" a..
1325. ํจ์จ์ ์ธ ํดํน
2023.10.30
1. ๋ฐฐ์ด์ ์ผ์ ํ์ด ์ดํ๋ถํฐ๋ ํ์ด ๋ฐฉ์์ด ๋๊ฐ์. ๋ถ๋ช
ํ ๋ง๋ ๋ฐฉ์ ๊ฐ์๋ฐ ์๊พธ ์๊ฐ ์ด๊ณผ๋์ ์ ์ด๋ฐ๊ฐ ์ถ์ด์ ๋ค๋ฅธ ๋ถ ๋ธ๋ก๊ทธ ๋ณด๊ณ ๋ค๋ฅธ์ ๋ง ๊ณ ์ณค๋๋ ๋ง์.. ๋ช
ํํ๊ฒ ๋ฌธ์ ์๋ ๋ถ๋ถ์ visited๋ฅผ IntArray๊ฐ ์๋๋ผ BooleanArray๋ก ์ ์ธํ ์ ๊ฐ์. ์ง์ง ํ์ด๊ฐ ๋ค ๋๊ฐ์๋ฐ ๋ฐฉ๋ฌธํ๋์ง ์ฌ๋ถ๋ฅผ Boolean Array๋ก ํ๋๊น ์๊ฐ ์๋ชจ๊ฐ ๋ ํฐ๊ฐ๋ด.. ๊ทธ๋ฆฌ๊ณ ์ด๊ฑด ๋ฌธ์ ์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ฒ์์๋ ๋ต์ด ๋ ์ ์๋ ๊ฒ์ answer๋ผ๋ mutableList์ ๋ฃ์ด์ ๊ทธ๊ฑธ ์ํํ๋ฉด์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ์. ๊ทผ๋ฐ ๊ทธ๋ฅ answer๋ฅผ ์ฌ์ฉํ์ง ์๊ณ bufferWriter๋ฅผ answer๋ง๋ฅ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊ฟ. ๋ด ์ ์ถ ํํฉ์ธ๋ฐ ์๊ธฐ์ง๋ ์๋ค..ใ
์๊ฐ์ด๊ณผ ์ค์ด๋ ค๊ณ ํผ์ ์ ์ถ ์ชฝ ํ ํ์ด์ง..
์ฐ๋ฆฌ๊ฐ ๋น์ ์๋๋ก ๊ฐ ์ ์๋ค๋ฉด
1
2023.10.10
์ฐ๋ฆฌ๊ฐ ๋น์ ์๋๋ก ๊ฐ ์ ์๋ค๋ฉด ๊น์ด์ฝ SF ๋๋ฌด๋๋ฌด๋๋ฌด ์ข์๋ค ๊น์ด์ฝ ๋์ฅ๊นจ๊ธฐ ํด์ผ๋จ… ๋ค๋ค ์ข๋ค๊ณ ๋งํ๋ ๊ด๋ด๋ถ์ค ๊ธฐ๋ ๋ง์ด ํ๋๋ฐ ๊ธฐ๋๋ฅผ ๋ง์กฑํจ.. ๐ฅฒ ๋๋ฌด ์ฌํ๊ณ ์ข์๋ค ๋จํธ์์ค ํ๋ํ๋ ์ฝ์ ๋๋ง๋ค ์ฝ์๊ฑฐ๋ฆฌ - 1 ๋๋ค๋ ์๊ฐ์ ๋๋ฌด ์ฌํ์ ๐ฅฒ๐ฅฒ๐ฅฒ๐ฅฒ๐ฅฒ๐ฅฒ๐ฅฒ๐ฅฒ๐ฅฒ๐ฅฒ๐ฅฒ๐ฅฒ
455. Assign Cookies
2023.08.23
1. my code ์ด์งํผ์ง๋ ๋ชฌ์คํด์ง class AssignCookies { fun findContentChildren(g: IntArray, s: IntArray): Int { var answer = 0 var cookieIndex = 0 g.sort() s.sort() g.forEachIndexed { index, greed -> while (true) { if (cookieIndex > s.size - 1) { return index } if (greed
168. Excel Sheet Column Title
2023.08.22
1. my code ์ฒ์์ ๊ทธ๋ฅ ์ด์ง๋ฒ ๊ณ์ฐํด์ฃผ๋ ๊ฒ๋ง๋ฅ ํ๋ค๊ฐ ํ
์ผ ํต๊ณผ๋ฅผ ๋ชปํด์ ์ดํด๋ฅผ ๋ชปํ๋ค๊ฐ A..Z์ง๋ฒ์๋ 0์ด ์๋ค๋ ๊ฑธ ์์๋์. ใทใท ๊ทธ๋์ ๋๋จธ์ง๊ฐ 0์ผ ๋๋ ๊ทธ๋ฅ Z ๋ฃ์ด์ฃผ๊ณ 26์ ๋ชซ์์ ๋นผ์ค. Easy์ฌ์ ๋ง๋งํ๊ฒ ๋ดค๋๋ฐ ๊ทธ๋ฌ๋ฉด ์ ๋๋ ๋ฏ. ๋ ๊ธฐ๋ณธ๋ ์๋๋ฐ ์ ์ค๋งํ๊ฒ ๊ตด์์๊น.. ๊ทธ๋๋ ์ต์
์๋๊ฒ ํ์ด์ ๊ธฐ์๋๊น ์ธ์ฆ์ท ์ฌ๋ฆฌ๊ธฐ! fun convertToTitle(columnNumber: Int): String { var q: Int = columnNumber // ๋ชซ var ans = "" while (q > 26) { if (q % 26 != 0) { ans = "${(q % 26).toAlphabet()}$ans" } if (q % 26 == 0) { ans = "Z$an..
15. 3Sum
2023.08.21
1. my code trash ๊ฐ์ด ํ์์. ๊ฐ๋จํ๊ฒ ํ๋ ค๊ณ ๋
ธ๋ ฅํ๊ฒ ๋ ๋ณต์กํ๊ฒ ํ๊ฒ ๋ ๊ฒฐ๊ณผ.. ๊ณต๊ฐ๋ณต์ก๋ + ์๊ฐ๋ณต์ก๋ ๋งค์ฐ ์ข์ง ์์. ์ผ๋จ ๋ด ์๊ฐ์ผ๋ก๋ ๊ฐ ์์ ์ ๋๊ฐ์ผ๋ก Map์ ๋ง๋ค์ด์ฃผ๊ณ ๊ฐ ๊ฐ์ ๋ถํธ์ ๋ฐ๋ผ ์์๋ฉด Pair์ first++, ์์๋ฉด second++์ ํด์ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋งต์ ํค ๊ฐ์ผ๋ก ์ ๋ ฌ์ ํด์ค. answer์ ์ถ๊ฐํด์ฃผ๋ ์กฐ๊ฑด์ (a, b, c) ๋ชจ๋ ๋ค ๋ค๋ฅธ ๊ฐ์ด๋ฉด ๊ฐ์ ๋ถํธ์ธ ๊ฐ์ ๋ํด์๋ b < c๋ฅผ ํด์ค. 1. ํค ์ค 0์ด ์๋ค๋ฉด ๋งต ์ค์์ value์ first, second ๋ ๋ค 0์ด ์๋ ๊ฐ์ ํํด์ answer์ ์ถ๊ฐ 2. ๋งต์์ ์์์ธ ๊ฐ์ด ์กด์ฌํ๋ ๋งต๋ค์ ๋ํด์๋ง ์+์+์ ์กฐํฉ ์ฐพ์. ๋จผ์ ์์์ ๋๊ฐ / 2๊ฐ ๋จ์ด์ง๋ฉด ์์์ ๋๊ฐ / 2ํ ๊ฐ์ ๊ฐ์๊ฐ ..