전체 글82 안드로이드 Jetpack Compose - 4 Jetpack Compose Codelab 노트 Column,Row,Box를 레이아웃을 만들 수 있다. Column과 Row는 LinearLayout와 비슷해 보이고 Box는 RelativeLayout이나 ConstraintLayout과 비슷해 보인다. import androidx.compose.foundation.layout.Column ... @Composable private fun Greeting(name: String) { Surface(color = MaterialTheme.colors.primary) { Column(modifier = Modifier.padding(24.dp)) { Text(text = "Hello,") Text(text = name) } } } Column의 파라미터에도 .. 2022. 4. 12. 백준 - 2933 미네랄 (코틀린) [문제] https://www.acmicpc.net/problem/2933 2933번: 미네랄 창영과 상근은 한 동굴을 놓고 소유권을 주장하고 있다. 두 사람은 막대기를 서로에게 던지는 방법을 이용해 누구의 소유인지를 결정하기로 했다. 싸움은 동굴에서 벌어진다. 동굴에는 미네랄 www.acmicpc.net [풀이] bfs와 구현, 시뮬레이션 문제이다. 막대를 던진 높이를 배열에 저장하고 해당 인덱스를 이용해서 왼쪽에서 던질지 오른쪽에서 던질지 정한다. 던지면서 'x'를 만난다면 지우고 '.'로 바꿔준다. 그리고 해당 좌표의 위,아래,좌,우 좌표가 'x' 라면 해당 좌표에서 시작하는 미네랄이 바닥과 연결되어 있는지 아닌지 구한다. 연결되어 있다면 이동을 시킬 필요가 없으니 넘어가고 연결되어 있지 않다면 해.. 2022. 4. 7. 백준 - 3187 양치기 꿍 (코틀린) [문제] https://www.acmicpc.net/problem/3187 3187번: 양치기 꿍 입력의 첫 번째 줄에는 각각 영역의 세로와 가로의 길이를 나타내는 두 개의 정수 R, C (3 ≤ R, C ≤ 250)가 주어진다. 다음 각 R줄에는 C개의 문자가 주어지며 이들은 위에서 설명한 기호들이다. www.acmicpc.net [풀이] bfs 문제. 좌표를 돌면서 울타리 안의 해당 좌표가 늑대와 양의 수를 구하고 양이 늑대보다 많은 경우에는 전체 양의 수를 늘려주고 그 이외의 경우(늑대가 더 많거나 수가 같거나)에는 전체 늑대의 수를 늘려준다. [코드] import java.util.* private var n = 0 private var m = 0 private lateinit var arr : .. 2022. 4. 7. [안기단] 1. Activity [안드로이드 기초를 단단히] 1. Activity 안드로이드 구글 공식 문서를 공부, 정리하는 글. Activity 모바일 환경에서 한 앱이 다른 앱을 호출할 때 다른 앱을 전체적으로 호출하는 것이 아니라 다른 앱의 액티비티를 호출한다고 한다. 여기서 액티비티는 어떤 역할을 하는지 짐작해보면 액티비티는 앱과 사용자의 상호작용을 위한 진입점 역할을 한다고 볼 수 있다. 진입적 역할을 하는 액티비티를 호출하면 앱이 화면 상에 나타나는 것을 볼 수 있다. 즉 액티비티는 UI를 그리는 창이다. 화면에서 보여지는 UI를 그린다는 뜻이다. 한 앱에 여러 화면이 있다는 건 액티비티가 여러 개 있다는 뜻이므로 앱은 여러 액티비티로 구성될 수 있다. 그 중 하나의 액티비티가 Main 액티비티로 지정될 수 있고 이 Mai.. 2022. 4. 5. 백준 - 11123 양 한마리... 양 두마리... (코틀린) [문제] https://www.acmicpc.net/problem/11123 11123번: 양 한마리... 양 두마리... 얼마전에 나는 불면증에 시달렸지... 천장이 뚫어져라 뜬 눈으로 밤을 지새우곤 했었지. 그러던 어느 날 내 친구 광민이에게 나의 불면증에 대해 말했더니 이렇게 말하더군. "양이라도 세봐!" www.acmicpc.net [풀이] 전형적인 bfs 문제이다. 서로 다른 연결성분의 개수를 찾는 문제로 각 좌표를 돌면서 방문하지 않은 양의 좌표일 때 1씩 카운트해주고 bfs를 돌면서 같은 연결성분의 양은 방문하면 쉽게 답을 찾을 수 있다. [코드] import java.lang.StringBuilder import java.util.* private var t = 0 private var h.. 2022. 4. 5. [Android] 데이터바인딩 사용 시 숫자에 콤마(comma) 넣기 1000이상의 수 경우 3자리 마다 콤마를 넣어야 하는 경우가 많다. 예 ) 123,456,789 등 strings.xml에 아래와 같이 추가한다. ... %,d ... 이후 사용하려는 TextView에서 string 포맷을 사용해준다. 아래는 %,d원 을 사용한 예시 참고 https://stackoverflow.com/questions/3672731/how-can-i-format-a-string-number-to-have-commas-and-round How can I format a String number to have commas and round? What is the best way to format the following number that is given to me as a String.. 2022. 4. 5. 이전 1 2 3 4 5 6 7 8 ··· 14 다음