분류 전체보기
[안드로이드 스튜디오] Missing contentDescription attribute on image
Missing contentDescription attribute on image 대강 이미지의 contentDescription 특성이 없으니까 추가해달라는 얘기다. 참조: https://support.google.com/accessibility/android/answer/7158690?hl=en When using an ImageView, ImageButton, CheckBox, or other View that conveys information graphically, use an [android:contentDescription]() attribute to provide a content label for that View. A content label sometimes depends on inf..
[Android Studio] Hardcoded string "muyaho", should use '@string' resource
코틀린에서 자주 보는 경고 메세지다. Hardcoded string "muyaho", should use '@string' resource 하드코딩된 문자열은 @string 리소스를 써야한다는 말인데, 하드코딩이란 하드코드로 코드를 작성하는 것을 말한다. 쉽게 말해 변수나 참조를 사용하지 않고 데이터를 코드에 냅다 박아버리는 걸 하드코딩이라고 한다. 후에 유지보수할 생각이 있다면 하드코딩은 지양하자. Alt+Shift+Enter를 눌러서 string.xml에 추가하면 된다. 다른 건 건드릴 필요 없이 OK 클릭 짜잔. values 폴더의 strings.xml을 열어보면 이렇게 추가된 걸 볼 수 있다.
[Kotlin] findViewById & kotlin-android-extensions & viewBinding
findViewById & kotlin-android-extensions 자바에서는 뷰를 불러올 때 아래와 같이 findViewById()를 써야했다. val myView = findViewById(R.id.myView) myView.setImageResource(R.mipmap.ic_launcher) 하지만 코틀린은 아래와 같이 간결하게 쓸 수 있었다. myView.setImageResource(R.mipmap.ic_launcher) 왜 과거형이냐면, 안드로이드 스튜디오 4.1 버전과 그 이후로는 kotlin-android-extensions 플러그인을 기본적으로 제공하지 않기 때문이다. 만약 굳이 사용하고 싶다면 build.gradle 파일에 아래와 같이 직접 추가해주면 된다. plugins { id..
[Kotlin] ConstraintLayout 동적으로 제어하기
constraintlayout을 코틀린에서 런타임에 동적으로 제어해보자. 이때 binding은 뷰 바인딩 인스턴스이다. 전체코드 val constraintLayout = binding.root val constraintSet = ConstraintSet() constraintSet.clone(constraintLayout) constraintSet.connect(binding.eyes.id, ConstraintSet.TOP, binding.face.id, ConstraintSet.TOP, 200) constraintSet.connect(binding.eyes.id, ConstraintSet.START, binding.face.id, ConstraintSet.START, 10) constraintSet.a..
초기하분포와 이항분포(Hypergeometric Distribution and Binomial Distribution)
초기하분포(Hypergeometric Distribution) : 두 가지 특성값만 가지는 유한 모집단의 모비율을 추정하기 위해 표본비율을 사용할 때, 표본비율의 확률분포(표본분포)를 나타내기 위해 사용. 비복원추출이다. N: 모집단의 크기 D: 특정 속성값의 크기 D/N: 모비율 p X: 크기가 n인 랜덤표본에서 특정 속성을 갖는 개체의 개수 ex) 모집단의 크기가 10이고 이 중 찬성자가 6명, 반대자가 4명일 때 크기가 3인 랜덤표본에 찬성자가 2명이 포함될 확률은? $P(X = 2) = \frac{\binom{6}{2}\binom{4}{1}}{\binom{10}{3}} = 0.5$ 확률변수 X가 초기하분포를 따를 때 X ~ H(N, D, n) E(X) = np ( $P(X_i = 0) = \fra..
베르누이분포, 정규분포, 표본분포
베르누이 분포(Bernoulli Distribution) 베르누이 시행: 어떤 실험에서 발생 가능한 결과가 두 가지인 시행 1. 각 시행이 독립적으로 수행된다. 2. 모든 실험의 결과 확률은 동일하다. ex) 베르누이 시행의 표본공간 S = { s, f } 에 대해 성공확률 P(s)=p, 실패확률 P(f)=1-p로 일정하다. 베르누이 확률변수: 모수(성공확률)가 p인 베르누이 시행결과에 따라 0 또는 1의 값을 대응시키는 확률변수 P(X = 1) = P(성공) = p P(X = 0) = P(실패) = 1 - p 즉 이때 확률밀도함수 f(x)는 $f(x) = P(X = x) = p^x - p^{1-x}, x = 0, 1$ 가 된다. 이때 확률변수 X가 베르누이 분포를 따르므로 X~B(p) 라고 표기한다. ..
Audio Format - CD/SACD/DVD-audio/XRCD/HDCD
CD-DA SACD DVD-audio Size 120mm / 80mm 120mm 120mm Quantization bit depth 16bit 1bit 16/20/24bit ADC way PCM DSD PCM, DD, DTS Sampling Rate 44.1 kHz 2.8224 MHz 44.1/48/88.2/96 kHz Dynamic Range (Maximum) 96 dB 120 dB 144 dB Frequency Range 20 Hz ~ 20 kHz 20 Hz ~ 50 kHz - Capacity 764 MB 4.7 GB 4.7G/8.5G/9.4G/17 GB Channel (Maximum) 2 5.1 6 XRCD (Extended Resolution Compact Disc) XRCD encodes ana..
ADC Technology - PCM/DPCM/ADPCM/DM/ADM
Analog to Digital Conversion: Technologies used to convert analog signal to digital signal PCM (Pulse Code Modulation) The most basic form of ADC. Simply, it takes four steps of Sampling - Quantization - Digitization - Encoding. Sampling: Takes samples of analog signal at regular interval. Quantization: Process that truncate each sampled value as the ones that computer can represent. Digitaizati..
[백준] 2581 - 소수찾기(3)
문제 : www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 이전 문제와 거의 똑같은 문제다. 이전 문제: 2020/12/25 - [프로그래밍/문제 풀이] - [문제풀이] 백준 1929번 - 소수찾기(2) {시간초과이슈} [문제풀이] 백준 1929번 - 소수찾기(2) {시간초과이슈} 문제: www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이..
[백준] 1929 - 소수찾기(2) {시간초과이슈}
문제: www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 문제 자체는 간단하다. 그러나 이전 문제와 같은 방식으로 풀면 시간초과가 난다. 이전 문제: 2020/12/24 - [프로그래밍/문제 풀이] - [문제풀이/C] 백준 1978번 - 소수 찾기 [문제풀이/C] 백준 1978번 - 소수 찾기 문제: www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수..
[백준] 1978 - 소수 찾기
문제: www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 쉬운 문제이므로 코드만 적음
[백준] 1011 - 나를 알파 센타우리로 보내줘
문제: www.acmicpc.net/problem/1011 1011번: Fly me to the Alpha Centauri 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행 www.acmicpc.net 어찌 되었든 1 2 3 4 5 ··· 5 4 3 2 1 이런 식으로 이동해야 할 것 같다. 1 + 2 + 3 + ··· + n + n-1 + n-2 + n-3 + ··· + 3 + 2 + 1 = n^2 이므로 이동해야 하는 거리 D에 대하여 n^2
[백준] 2775 - 재귀함수로 풀어보자
문제: www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다. (1
[백준] 10250 - 행렬에 순서 매기기
문제 : www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 4 8 12 16 3 7 11 15 2 6 10 14 1 5 9 13 예를 들어 4 x 4 인 호텔의 경우 위와 같은 순서로 손님들이 들어오게 된다. 이때 14번 손님이 들어오는 방에 대해 살펴보자. 이 방은 2층의 4번째 방이므로 14 = (4 - 1) * 4 + 2 가 된다. 즉 n층의 m번째 방에는 (m - 1) * 4 + n 번째 손님이 들어오게 된다. 우리에게 주어지는 것은 (m ..
[백준] 2869 - 달팽이는 올라가고 싶다.
문제 : www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 문제 정답률이 약 26%로 낮은 편이다. 실수에 주의하며 어떻게 풀지 계획해보자. A = 100, B = 99, V = 200일 때, 하루에 1m씩 올라갈 수 있으므로 200일이 걸린다. 라고 하면 틀리게 된다. 정상에 올라간 후에는 미끄러지지 않는다고 했으므로, 101일 째 낮에 200m를 모두 올라간 후 이동이 끝난다. 이를 수식화해보자. 1) A - B = D 라고 하자. 2) ( V - A ) / D 는 ( V - A )미터를 올라가는데 걸리는 시간이다..