Cute Blue Flying Butterfly
본문 바로가기

코틀린3

[Android Studio][Kotlin] Unit Test: Method ~ in ~ not mocked 문제 해결 문제 상황unit test를 위한 테스트 코드 작성 중 문제를 발견했다.해당 코드를 실행했더니 다음과 같은 에러가 나왔다. java.lang.RuntimeException: Method d in android.util.Log not mocked. See https://developer.android.com/r/studio-ui/build/not-mocked for details.    원인해당 오류를 번역하면 다음과 같다."RuntimeException: 클래스의 메서드 d는 테스트 환경에서 사용할 수 없습니다." 유닛 테스트 환경에서는 Android의 실제 기능을 사용할 수 없다. 따라서, d와 같이 android 환경에서 사용하는 메서드가 nutriDailyValue.carbs 속에 있기 때문에 이.. 2024. 9. 29.
[Kotlin] BOJ 1654. 랜선 자르기 (ft. 이분탐색) 출처https://www.acmicpc.net/problem/1654 문제집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다.이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm는 버려야 한다. (이미 자른 랜선은 붙일 수 없다.)편의를 위해 랜선을 자르거나 만들 때 손실되는 길이는 없다고 가정하며, 기존의 K개의 랜선으로 N개의 랜선을 만들 수 없는 경우는 없다고 가정.. 2024. 7. 19.
[Kotlin] BOJ 1929. 소수 구하기 (ft. 에라토스테네스의 체) 출처https://www.acmicpc.net/problem/1929 문제M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.   풀이1. 소수란?1과 자기 자신만을 약수로 가지는 수ex) 2, 3, 13.... 2. 소수를 구하는 방법?a. 각 수마다 for문으로 소수인지 아닌지 구하는 방법 -> 하나하나 구해야 하므로 시간복잡도가 높다! O(N) b. 에라토스테네스의 체 -> 제곱근까지만 순회하므로 시간복잡도가 낮다! O(NlogN) 2부터 소수를 구하고자 하는 구간의 모든 .. 2024. 7. 3.