일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 os 구조
- Rxjava Observable
- ANR이란
- ar vr 차이
- rxjava disposable
- 클래스
- jvm이란
- 큐 자바 코드
- 서비스 vs 쓰레드
- 안드로이드 유닛테스트란
- 2022 플러터 안드로이드 스튜디오
- rxjava cold observable
- 객체
- rxjava hot observable
- 스택 자바 코드
- android ar 개발
- 안드로이드 레트로핏 crud
- 안드로이드 유닛 테스트
- 안드로이드 라이선스
- android retrofit login
- jvm 작동 원리
- 자바 다형성
- 안드로이드 라이선스 종류
- 2022 플러터 설치
- 스택 큐 차이
- 플러터 설치 2022
- 서비스 쓰레드 차이
- 안드로이드 유닛 테스트 예시
- 안드로이드 레트로핏 사용법
- 멤버변수
- Today
- Total
목록알고리즘 문제 풀이 (243)
나만을 위한 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bTHE88/btrWbcD9iUa/U2Svk0jXhgclXkB2NghbEK/img.png)
문자열이 매개변수로 주어진다. 문자열은 소문자, 대문자, 자연수로만 구성돼 있다. 문자열 안의 자연수들의 합을 리턴하는 solution()을 완성하라 이 문제도 어떻게 풀어야 할지 감도 안 와서 인터넷을 참고했다. https://mycodingreview.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4%EC%88%A8%EC%96%B4%EC%9E%88%EB%8A%94%EC%88%AB%EC%9E%90%EC%9D%98%EB%8D%A7%EC%85%882 [프로그래머스/Java] Lv.0 숨어있는 숫자의 덧셈 (2) 문제 풀이 1 2 3 4 5 6 7 8 9 10 11 12 class Solution { public int solu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JYixe/btrWbUCHT1P/JOHpbiNPOhCQfdVdrsVhi0/img.png)
다항식을 계산할 때는 동류항끼리 계산해 정리한다. 덧셈으로 이뤄진 다항식 polynomial이 매개변수로 주어질 때, 동류항끼리 더한 결과값을 문자열로 리턴하는 solution()을 완성하라. 같은 식이면 가장 짧은 수식을 리턴한다 어떻게 풀어야 할지 감도 안 온 문제다. 인터넷의 다른 사람 풀이를 참고했다. https://mycodingreview.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4%EB%8B%A4%ED%95%AD%EC%8B%9D%EB%8D%94%ED%95%98%EA%B8%B0 [프로그래머스/Java] Lv.0 다항식 더하기 문제 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/byQmY0/btrWaUcr1Dc/EI5vCfO5eZ5qZBKdfXFW41/img.png)
정수 배열 numbers가 매개변수로 주어진다. numbers의 원소 중 2개를 곱해 만들 수 있는 최댓값을 리턴하는 solution()을 완성하라 주먹구구식으로 푼 코드는 아래와 같다. class Solution { fun solution(numbers: IntArray): Int { val list = numbers.toList() val answer = list.flatMapIndexed { index: Int, a: Int -> list.subList(index + 1, list.size).map { b -> a * b } }.maxOf { it } return answer } } 먼저 flatMapIndexed {}부터 뭔지 확인한다. 아래는 flatMapIndexed {}에 대한 공식문서의 설..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dk5ZPx/btrV68ioAbB/W7k38sTBLa2iWDSemwSop1/img.png)
RPG 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 상하좌우로 1번씩 이동한다. 예를 들어 [0, 0]에서 up을 누르면 [0, 1], down을 누르면 [0, -1], let를 누르면 [-1, 0], right를 누르면 [1, 0]이다. 입력한 방향키의 배열 keyinput과 맵의 크기 board가 매개변수로 주어진다. 캐릭터는 항상 [0, 0]에서 시작할 때 키 입력이 모두 끝난 뒤 캐릭터의 좌표 [x, y]를 리턴하는 solution()을 완성하라 지문이 좀 길긴 한데 결국 상하좌우 키를 한 번씩 누르면 캐릭터가 어느 축의 어느 방향으로 한 칸씩 이동하는지와 게임판 board에서 캐릭터가 이동 가능한 최대 반경만 구하면 된다. 지문 바로 밑 예시에서 board의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLnGTi/btrVZsU6Swh/mSxnihKzUkyVkoPuFmMHYK/img.png)
2차원 좌표 평면에 변이 축과 평행한 직사각형이 있다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담긴 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 리턴하는 solution()을 완성하라 그림으로 어떤 값을 빼야 하는지는 알았지만 어떻게 그 값을 얻어내 계산해야 할지 감도 안 왔던 문제였다. 다른 사람의 풀이를 참고했다. https://mycodingreview.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4%EC%A7%81%EC%82%AC%EA%B0%81%ED%98%95%EB%84%93%EC%9D%B4 [프로그래머스/Java] Lv.0 직사각형 넓이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bKFWQd/btrVVQtFBPb/uvGkuaJQSwezD2tibGodb0/img.png)
예제 출력대로 나오게 하려면 joinToString(" ")을 해야 하는데 깜빡 잊고 하지 않아서 삽질했다. fun main() { val two = readln().split(" ") val nums = readln().split(" ") println(nums.filter { it.toInt() < two[1].toInt() }.joinToString(" ")) }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ctl9SG/btrVTm8vlKp/4ozhrJDPNKh5rnXyyQnQWK/img.png)
사실 첫째 줄의 입력은 필요없다. 둘째, 셋째 줄만 있어도 충분히 풀 수 있다. 하지만 첫째 줄에 대한 코드를 적지 않고 제출하면 런타임 에러가 나면서 실패하니 어쩔 수 없이 썼다. fun main() { val intCount = readln().toInt() val nums = readln().split(" ") val wantFindNum = readln().toInt() println(nums.count { it.toInt() == wantFindNum }) }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/druYYl/btrVUAR9kUR/DSnR2gtm3PIZNcBMKO7Eck/img.png)
머쓱이 반 친구들의 키가 담긴 정수 배열 array, 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 리턴하는 solution()을 완성하라 주먹구구식으로 푼 코드는 아래와 같다. class Solution { fun solution(array: IntArray, height: Int): Int { return array.filter { it > height }.size } } 이것을 줄이면 아래처럼 된다. class Solution { fun solution(array: IntArray, height: Int) = array.filter { it > height }.size }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Aqf4h/btrVUkaUGA1/H6GWRE6O7zkWTygdDEagZ0/img.png)
정수가 담긴 배열 array, 정수 n이 매개변수로 주어질 때 array에 n이 몇 개 있는지 리턴하는 solution()을 완성하라 아래는 주먹구구식으로 푼 코드다. class Solution { fun solution(array: IntArray, n: Int): Int { return array.count { it == n } } } 이걸 간단하게 줄이면 아래처럼 된다. class Solution { fun solution(array: IntArray, n: Int) = array.count { it == n } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DQ45t/btrVO0SAdPp/8MJOWKanQUmKsTLYkRfA70/img.png)
문자열 my_str, n이 매개변수로 주어질 때 my_str을 길이 n씩 잘라서 저장한 배열을 리턴하는 solution()을 완성하라 아래는 주먹구구식으로 푼 코드다. class Solution { fun solution(str: String, n: Int): Array { val result = str.chunked(n) return result.toTypedArray() } } 이걸 줄이면 아래처럼 된다. class Solution { fun solution(str: String, n: Int) = str.chunked(n).toTypedArray() }