일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- bottom-up
- 백준
- LV1
- 임시저장하기
- bronze2
- toLong()
- Top-Down
- 다크모드제한
- bronze4
- Kotlin
- recyclerView 클릭이벤트
- LIS
- stack
- map
- silver3
- Android
- bronze3
- silver4
- RETROFIT
- fragment에서 context사용
- Silver5
- 녹음기
- 테마변경
- 프로그래머스
- RecyclerView
- dp
- Alert Dialog
- naver open api
- gradle설정
- 뷰클래스
- Today
- Total
목록분류 전체보기 (73)
유니 코드
[문제 설명] 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. [제한 조건] x는 1 이상, 10000 이하인 정수입니다. [입출력 예] arr return 10 true 12 true 11 false 13 false [입출력 예 설명] 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모..
[문제 설명] 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. [제한 조건] phone_number는 길이 4 이상, 20이하인 문자열입니다. [입출력 예] phone_number return "01033334444" "*******4444" "027778888" "*****8888" [풀이] 핸드폰 번호 맨 뒤 네자리를 제외한 나머지 숫자들을 *로 바꿔서 반환하는 문제 나는 간단하게 핸드폰 번호 길이만큼 반복문을 돌면서 만약 뒤 네자리가 아니면 *을 answer에 넣고 맨 뒤 네..

[문제 설명] 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. [제안사항] n은 1 이상 100,000,000 이하인 자연수입니다. [입출력 예] n result 45 7 125 229 [입출력 예 #1] 답을 도출하는 과정은 다음과 같습니다. n(10진법) n(3진법) 앞뒤반전(3진법) 10진법 45 1200 0021 7 따라서 7을 return 해야 합니다. [입출력 예 #2] 답을 도출하는 과정은 다음과 같습니다. n(10진법) n(3진법) 앞뒤반전(3진법) 10진법 125 11122 22111 229 따라서 229를 return 해야 합니다. [풀이] 1) 3진법 변환 : inp..
[문제 설명] 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. [제안사항] array의 길이는 1 이상 100 이하입니..

[문제] 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. [제안 사항] 입력된 수, num은 1 이상 8000000 미만인 정수입니다. [입출력..

안드로이드에서 화면을 만들어 표시하는 컴포넌트는 액티비티이다. 액티비티가 실행되면서 뷰 클래스를 이용하여 화면을 구성한다. 안드로이드가 제공하는 뷰 클래스는 TextView, ImageView, EditText, Button, Spinner 등이 있다. 그림은 뷰 클래스의 계층 구조이다. View : 모든 뷰 클래스의 최상위 클래스이다. 액티비티는 View의 서브 클래스만 화면에 출력한다. ViewGroup : View의 하위 클래스지만 자체 UI는 없어서 화면에 출력해도 아무것도 나오지 않는다. 다른 뷰 여러개를 묶어서 제어하기 위한 목적으로 사용한다. 일종의 그릇 역할을 하는 클래스로 컨테이너 기능을 담당한다. 뷰의 간격 설정 뷰의 간격은 margin과 padding 속성으로 설정한다. margin ..
https://www.acmicpc.net/problem/10820 10820번: 문자열 분석 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있 www.acmicpc.net 문제 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있다. 입력 첫째 줄부터 N번째 줄까지 문자열이 주어진다. (1 ≤ N ≤ 100) 문자열의 길이는 100을 넘지 않는다. 출력 첫째 줄부터 N번째 줄까지 각각의 문자열에 대해서 소문자, 대문자, 숫자..
https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어..
커스텀뷰를 정의해서 녹음된 음성을 시각화하였다. 음폭에 따라 drawLine을 이용해 그려준다. 커스텀 뷰에는 Canvas로 무엇을 그릴지 Paint로 어떻게 그릴지 설정해준다. ( custom drawing ) //Paint 생성(음성시각화) private val amplitudePaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = context.getColor(R.color.purple_500) strokeWidth = LINE_WIDTH strokeCap = Paint.Cap.ROUND } paint객체를 정의해주고 아래에서 라인을 그려준다. onSizeChanged를 오버라이드 해서 그릴 라인의 사이즈가 변경되는 경우 너비와 높이를 가져와 재설정할 수 있다..
https://www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net 문제 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. 제한 1 ≤ w, h ≤ 1,000 1 ≤ x ≤ w-1 1 ≤..