본문 바로가기

전체 글195

#1978 소수 찾기 문제 코드import kotlin.math.sqrtfun main() = with(System.`in`.bufferedReader()) { readLine() val num = readLine().split(' ').map { it.toInt() } val prime = BooleanArray(1001) {true} prime[0] = false; prime[1] = false for (i in 1..sqrt(1000f).toInt()) { // 특정 숫자의 제곱근까지만 확인하면 됨 if (!prime[i]) continue for (j in i * i .. 1000 step i) { // i의 제곱부터 시작하면 됨 prime[j].. 2024. 8. 6.
Intent란 Intent 정의Intent(인텐트)는 다른 앱 구성 요소(Activity, Service, Broadcast Receiver)에서 작업을 요청하는 데 사용할 수 있는 메시지 객체 Intent는 어디에 사용되나요?Activity 시작Activity는 앱의 단일 화면Intent를 startActivity()에 전달해 Activity의 새 인스턴스를 시작할 수 있음Intent를 통해 시작할 Activity와 필요한 데이터를 전달함Service 시작Service는 사용자 인터페이스 없이 백그라운드에서 작업을 실행하는 구성 요소Intent를 startService()에 전달해 Service를 시작해 일회성 작업(파일 다운로드 등)을 실행할 수 있음Intent를 통해 시작할 Service와 필요한 데이터를 전달함.. 2024. 8. 5.
Context란 안드로이드 앱을 만들면서 우리가 사용하는 context에 대해서 정리해보고자 한다.Toasts, Adapters, Intents, Inflaters, SharedPreferences, SystemServices 와 같이 사용하는 곳은 많지만,정확히 뭘 위해서 필요하고, 왜 필요한지에 대해 잘 모른다. Context란?현재 사용되고 있는 어플리케이션의 글로벌 정보를 가지고 있는 인터페이스로, 안드로이드 시스템에서 구현을 제공하는 추상 클래스다.이렇게 설명하면 말이 좀 어려울 수 있는데 단순하게 정리하면 어플리케이션의 여러 정보를 가지고 있는 객체라고 이해하면 쉬울 것이다.이 말은 즉, Context는 어플리케이션 리소스와 시스템 서비스 등에 접근할 수 있는 메소드를 가지고 있다는 말이다.- 어플리케이션의 .. 2024. 7. 29.
#20125 쿠키의 신체 측정 문제 코드fun main() = with(System.`in`.bufferedReader()) { val n = readLine().toInt() val cookie = Array(n) { BooleanArray(n) } var heart = Pair(0, 0) var lArm = 0; var rArm = 0; var waist = 0 ; var lLeg = 0 ; var rLeg = 0 for (i in 0.. 풀이처음에 dfs쓰는 문젠줄 알았다근데 그냥 단순하게 구현하면 될 것 같았다 구현하다가 중첩 반복문을 중단하는 법에 대해 배웠다여러 가지 방법이 있는데 1. 종료 여부 확인용 변수 생성var exit = falsefor(i in 0..2) { for (j in 0.. 2024. 7. 29.
[Lesson 2] OddOccurrencesInArray 문제 코드fun solution(A: IntArray): Int { var unpaired = 0 for(e in A) { unpaired = unpaired xor e } return unpaired}  풀이fun solution(A: IntArray): Int { val sortedA = A.sorted() // i , i + 1 확인 -> 같음 -> +2 해서 확인 // i, i+1 다름 -> sortedA[i] 출력 후 break // i + 1 >= A.size 이면 [A.size-1] 출력 var i = 0 while(i 시간 복잡도가 O(n^2) 으로 탐색됐다고 뜬다아마 sort 연산 때문인 것 같다sort 없이 pair로 .. 2024. 7. 28.
[Lesson 2] CyclicRotation 문제 코드fun solution(A: IntArray, K: Int): IntArray { val rotated = IntArray(A.size) for (i in A.indices) { rotated[(i + K) % (A.size)] = A[i] } return rotated}fun main() = with(System.`in`.bufferedReader()) { val a = readLine().split(' ').map { it.toInt() }.toIntArray() val k = readLine().toInt() println(solution(a, k).contentToString())}문제를 IDE 환경에서도 풀 수 있도록 main 함수를 추.. 2024. 7. 27.