kotlin
-
[Programmers] Lv1. ํฌ๋ ์ธ ์ธํ ๋ฝ๊ธฐ(kotlin)SW Test/Programmers 2022. 7. 13. 23:32
๋ฌธ์ ์์ ํ์ด ์ ํ์ ์ธ ์คํ์ ์ด์ฉํ์ฌ ํ ์ ์๋ ๋ฌธ์ ์ ๋๋ค. ์คํ ๋ฆฌ์คํธ๋ฅผ ํ๋ ์์ฑํ ํ ๋ฝ๋ ์์์ ๋ง๊ฒ ์คํ์์ ํ๋ ์ ๊ฑฐ์ํต๋๋ค. ์ ๊ฑฐ๋ ์ซ์๋ฅผ ๋ค๋ฅธ ์คํ์ ์ ์ฅํด๋๊ณ ๋ง์ฝ ์ ๊ฑฐ๋ ์ซ์์ ์คํ์ ์ต์๋จ ์ซ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ์ ๊ฑฐํ๊ณ answer์ 2๋ฅผ ๋ํฉ๋๋ค. import kotlin.math.* import java.util.* class Solution { fun solution(board: Array, moves: IntArray): Int { var answer = 0 val stackList = List(board.size){ Stack() } board.reverse() for(i in 0 until board.size){ for(j in 0 until board.size){ if(..
-
[Programmers] Lv1.์์ ๋ง๋ค๊ธฐ(kotlin)SW Test/Programmers 2022. 7. 12. 00:01
๋ฌธ์ ์์ ํ์ด ์์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ํ๊ฒ ์กด์ฌํ์ง๋ง O(n2)์ ์๊ฐ๋ณต์ก๋๊ฐ ์์๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํด์ผ ํฉ๋๋ค. ex) ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ํด๋น ๋ฌธ์ ๋ฅผ ๋ฐฑํธ๋ํน์ ์ฌ์ฉํด๋ ๋์ง๋ง ์๋ก ๋ค๋ฅธ 3๊ฐ์ ์ซ์๊ฐ ๊ณ ์ ์ ์ด๊ธฐ ๋๋ฌธ์ 3์ค for๋ฌธ์ผ๋ก ํธ๋๊ฒ ๋ ๊ฐ๋จํฉ๋๋ค. import kotlin.math.* class Solution { fun isPrime(n: Int): Boolean = when(n){ 1 -> false else -> (2..sqrt(n.toDouble()).toInt()).all{ n % it != 0 } } fun solution(nums: IntArray): Int { var answer = 0 for(i in 0 until nums.size-2){ for(j in i+1 un..
-
[Programmers] Lv1. K๋ฒ์งธ ์(kotlin)SW Test/Programmers 2022. 7. 9. 16:09
๋ฌธ์ ์์ ํ์ด 1. return ๊ฐ์ ๊ฐฏ์๋ commands ์๋งํผ ๊ฒฐ๊ณผ๊ฐ ์ ์ฅ์ด ๋ฉ๋๋ค. 2. commands์ index๋ฅผ ํ๋์ฉ ํ์ํ์ฌ List๋ก ๋ณ๊ฒฝ ํ subList ํจ์๋ก ๋ถ๋ถ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. 3. ์ดํ sorted๋ก ์ ๋ ฌํ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์จ ๋ค์์ ์ํ๋ ์ธ๋ฑ์ค์ ๊ฐ์ ์ฐพ์ผ๋ฉด ๋ฉ๋๋ค. class Solution { fun solution(array: IntArray, commands: Array): IntArray { return commands.mapIndexed{ index, i -> array.toList() .subList(commands[index][0] - 1, commands[index][1]) .sorted() .get(commands[index][2] -1) }.toI..
-
[Programmers] Lv1.๋ชจ์๊ณ ์ฌ(kotlin)SW Test/Programmers 2022. 6. 4. 14:56
๋ฌธ์ ์์ ํ์ด 1. numarr ๋ฐฐ์ด์ 1๋ฒ, 2๋ฒ, 3๋ฒ ์ํฌ์์ ์ฐ๋ ๋ฐฉ์์ ์ ์ฅํฉ๋๋ค. 2. ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์์ ์ผ์ ํจํด์ผ๋ก ๋ฐ๋ณต๋๊ธฐ์ answers์ ๊ฐฏ์์ numarr[i]์ ๊ฐฏ์๊ฐ ๋ค๋ฅด๋๋ผ๋ ๋๋จธ์ง ์ฐ์ฐ์๋ฅผ ์ด์ฉํ๋ฉด ๋น๊ตํ ์ ์์ต๋๋ค. 3. ์ต๋ ๋์ ์ ์๋ฅผ ๋ฐ์ ๋ฒํธ๋ฅผ ์ฒดํฌํ๊ณ ๋ฐํํฉ๋๋ค. import kotlin.math.* class Solution { fun solution(answers: IntArray): IntArray { var answer = intArrayOf(0,0,0) val numarr = arrayOf( arrayOf(1,2,3,4,5), arrayOf(2,1,2,3,2,4,2,5), arrayOf(3,3,1,1,2,2,4,4,5,5) ) for(i in 0....
-
[Programmers] Lv1.์ฒด์ก๋ณต(kotlin)SW Test/Programmers 2022. 6. 2. 00:04
๋ฌธ์ ์์ ํ์ด 1. ์ฒด์ก๋ณต์ ๋๋๋นํ๋ ํ์(lost)์ ์ฌ๋ฒ์ ์ท์ด ์๋ ํ์(reserve) ์์ ๊ฐ์ ๋ฒํธ๋ ์ ๊ฑฐํฉ๋๋ค.(๋ง์ง๋ง ์ ํ์ฌํญ) 2. ๊ฐ์ ๋ฒํธ๊ฐ ์ ๊ฑฐ๋ reallost ๋ฆฌ์คํธ์ realreserve ๋ฆฌ์คํธ๋ฅผ ๋ฒํธ๊ฐ ํฐ ํฌ๊ธฐ ์์ผ๋ก ์ ๋ ฌํ๊ณ reallost ๋ฆฌ์คํธ๋ ์ฌ๋ฒ์ ์ท์ด ์์ ๊ฒฝ์ฐ ๋ฒํธ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋๋ก mutableList๋ก ๋ณ๊ฒฝํฉ๋๋ค. 3. realreserve ๋ฆฌ์คํธ๋ฅผ ํ์ํ์ฌ ๋๋๋นํ ํ์์๊ฒ ๋น๋ ค์ค ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ ํ ํ ๋น๋ ค์ค ์ ์์ผ๋ฉด reallost์์ ํ์์ ๋ฒํธ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. class Solution { fun solution(n: Int, lost: IntArray, reserve: IntArray): Int { var answer = n val rea..
-
[Programmers] Lv1. 2019 KAKAO BLIND RECUITMENT ์คํจ์จ(kotlin)SW Test/Programmers 2022. 5. 26. 23:26
๋ฌธ์ ์์ ํ์ด ๊ฐ ์คํ ์ด์ง๋ณ๋ก ๋จธ๋ฌด๋ ์ฌ์ฉ์์ ์๋ฅผ ๋ฐฐ์ด๋ก ํํ ( N+1 ๊น์ง ์์ ์ ์์ด์ N+2 ํฌ๊ธฐ์ ๋ฐฐ์ด ์์ฑ ) ํด๋น ์คํ ์ด์ง์ ๋จธ๋ฌด๋ ์ฌ์ฉ์ ์ / ์คํ ์ด์ง๋ฅผ ๋์ ํ๋ ์ด ์ฌ์ฉ์์ ์๋ฅผ ๊ณ์ฐ ์คํ ์ด์ง์ ์คํจ์จ์ด ๋์ผ๋ฉด์ ์คํ ์ด์ง ๋ฒํธ๊ฐ ๋ฎ์ ์์ผ๋ก ์ ๋ ฌ ํ ์คํ ์ด์ง ๋ฒํธ๋ง ์ถ๋ ฅ class Solution { fun solution(N: Int, stages: IntArray): IntArray { val answer = IntArray(N+2)// ์คํ ์ด์ง์ ๋จธ๋ฌด๋ ์ฌ์ฉ์๋ฅผ ๋ด๋ ๋ฐฐ์ด stages.forEach{ answer[it]++ } var total = stages.size val list = mutableListOf() for(i in 1..N){// ์คํ ์ด์ง์ ๋จธ๋ฌด๋ ์ฌ์ฉ์ ์..
-
[Android] ContentProvider ๊ตฌํ ๋ฐ ์ฌ์ฉ๋ฒAndroid 2022. 2. 5. 21:40
ContentProvider๋? ContentProvider๋ Activity, BroadcastReceiver, Service์ ๋์ผํ๊ฒ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ 4๋ ์์ ์ค ํ๋๋ก ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ํ์ํ ๋ ์ฌ์ฉํ๊ฒ ๋๋ ์ปดํฌ๋ํธ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฐ ์ฑ์ ํ๋์ ํ๋ก์ธ์ค๋ก ์คํ๋๋ฉฐ ์์ ์ ํ๋ก์ธ์ค์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ ์์ ๋ง ์ ๊ทผ๊ฐ๋ฅํ๋๋ก ๋์ด ์์ต๋๋ค. ํ์ง๋ง, ์ฌ์ง์ฒฉ์ ์๋ ์ฌ์ง๋ค์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ฐ๋ฝ์ฒ์ ์๋ ์ฐ๋ฝ์ฒ ์ ๋ณด๋ค์ ๊ฐ์ ธ์์ผํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ContentProvider๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๊ฒ ๋ง๋ค ์ ์๋ ํต๋ก ์ญํ ์ ์ ๊ณตํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฑ์ ๋ณด์์ ์ํด์ ์๊ฒจ๋ ContentProvider ์ปดํฌ๋ํธ๋ ์๋๋ก์ด๋ ๊ตฌ..
-
[Android] Room ์ดํด ๋ฐ ํ์ฉAndroid 2022. 1. 1. 02:32
Room์ด๋? SNS๋ฅผ ์ฌ์ฉํ๋ ์ค์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋์ด์ก์ ๋ ์๋ก์ด ์ฌ์ง๋ค์ด ๋ก๋ฉ ์ค์ด๊ณ ์ด์ ์ ๋ดค๋ ์ฌ์ง๋ค์ ๊ณ์ ๋ณด์ด๋ ๊ฒ์ ๊ฒฝํํด ๋ณธ์ ์ด ๋ค๋ค ์์ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ๋ฐ์ดํฐ ์บ์ฑ์ด๋ผ๊ณ ํ๋ฉฐ, ๋คํธ์ํฌ ์ก์ธ์ค ํ ์ ์์ ๊ฒฝ์ฐ์๋ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉ์๋ค์ด ์ฑ์ ์ฌ์ฉํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. Android์์๋ SQLite ๋ผ๋ ๊ฐ๋ฒผ์ด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌํจ๋์ด ์์ต๋๋ค. ํ์ง๋ง ์๋์ ๊ฐ์ ์ด์ ๋ก ์ธํด SQLite ๋ณด๋ค Jetpack ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌํจ๋ Room์ ์ฌ์ฉ์ ๊ถ์ฅํ๊ณ ์์ต๋๋ค. SQL ์ฟผ๋ฆฌ์ ๋ํด์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ์ด ๋์๋์ง ์ปดํ์ผ ํ์์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ์๋ชป๋ ์ฟผ๋ฆฌ ์ฌ์ฉ์ผ๋ก ์ํฅ์ ๋ฐ๋ ๋ฐ์ดํฐ๊ฐ ์๊ธด๋ค๋ฉด, ์ค๋ฅ๋ฅผ ์ง์ ..