Meoru_tech
-
[프로그래머스] 베스트앨범 (Python)문제풀이/프로그래머스 2021. 6. 21. 16:04
https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 programmers.co.kr def find_best_and_pop(d): best = list(d.keys())[0] for key in d: if d[key] > d[best]: best = key d.pop(best) return best def last(lst, idx): retbool = False ret = 0 if len(lst) >= idx + 2: if lst[idx][0..
-
코틀린(Kotlin)을 배워야 하는 이유 (취준생의 시점)| 칼럼 2021. 6. 21. 15:33
아래는 불과 4개월 전, 자바와 코틀린을 비교하며 썼던 글입니다. https://blog.naver.com/tkd1s/222264845424 취준생의 입장에서 본, 자바(Java) vs 코틀린(Kotlin) 결론부터 말하면 나는 자바를 사용하기로 했다. 안드로이드 개발자를 꿈꾸며 2개월정도 이 주제로 고민하고... blog.naver.com 이때는 2018년 구글이 오라클과의 2심에서 패소하고 Kotlin First를 선언한 직후 언어의 시장 지배력 추이를 살펴보았습니다. 여러가지 지표를 비교하며 결국 Java의 손을 들어주었는데요. 기본적인 입장은 여전히 동일합니다. 자바 vs 코틀린 뭐가 더 essential하냐고 묻는다면 당연히 자바의 손을 들겠습니다. 하지만 자바를 이미 어느정도 이해하고, 자바로..
-
[자료구조] 메모리 구조와 동적 할당 - 프로그래밍 언어별로 어떻게 다를까? - C/C++/Java/Python| 자료구조 & 알고리즘/자료구조 2021. 6. 16. 11:28
프로세스 메모리 구조 먼저 메모리 구조를 살펴볼 필요가 있겠습니다. 기본적인 메모리 구조는 컴퓨터 과학의 영역이기 때문에 프로그래밍 언어별로 다르지 않고 모두 이 구조를 따릅니다. 다만 가상머신을 경유하는 언어들의 경우 가상머신에서 이 구조를 다르게 구분하여 사용하는 경우는 있습니다. 이는 아래에서 다루겠습니다. 프로그램이 프로세스되면 크게 코드 영역(text)과 데이터 영역(data + bss)으로 나뉩니다. [1] 코드 영역 코드 영역은 말 그대로 수행될 명령어가 자리잡는 곳으로, 프로세스가 실행할 코드와 매크로 상수가 기계어의 형태로 저장된 공간입니다. 컴파일 타임(Compile Time)에 결정되고 중간에 코드를 바꿀 수 없게 READ-ONLY로 지정되어 있습니다. [2] 데이터 영역 데이터 영역..
-
💡 [BOJ 1018] 체스판 다시 칠하기카테고리 없음 2021. 6. 15. 11:11
문제) https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net [내 풀이] import sys N, M = map(int, sys.stdin.readline().split(" "))# 최초 보드의 행,열 갯수(N, M) 입력 board = list() ans = 64# 정답이 될 수 있는 가장 큰 값은 64 case1 = [[0 for i in range(8)] for j in range(8)] case1[0] = case1[2] = case1..
-
💡 [BOJ 1012] 유기농 배추문제풀이/BOJ 2021. 6. 15. 10:03
문제) https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net [내 풀이] import sys # 재귀 제한(BOJ default 1000) 확장 sys.setrecursionlimit(10**9) # 첫줄 테이스케이스 개수 및 정보 입력 T = int(sys.stdin.readline()) for t in range(T): M, N, K = map(int, sys.stdin.readline().split(" ")) # table 초기화 table = [[0 fo..
-
💡[문제 상황 - 해결] Task :app:checkDebugDuplicateClasses FAILED| 프로그래밍 분야/안드로이드 2021. 6. 5. 02:44
Receiver 예제를 공부하던 중 빌드 에러가 발생했다. 매우 간단한 예제로서, 따로 사용해준 외부 라이브러리는 'com.github.pedroSG94:AutoPermissions:1.0.3' 뿐이었다. 에러 코멘트는 다음과 같다. > Task :app:checkDebugDuplicateClasses FAILED Execution failed for task ':app:checkDebugDuplicateClasses'. > A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable > Duplicate class android.support.v4.app.INotificationSideC..
-
💡[문제 상황 - 해결] byte[][] cannot be cast to java.util.Objects[]| 프로그래밍 분야/안드로이드 2021. 6. 5. 02:20
Receiver 예제를 공부하던 중, (빌드나 run과정에서는 잡히지 않았지만) 설계한대로 동작하지 않는 상황 발행. Logcat 뒤져보니까 중간에 Fatal Error가 있었다. byte[][] cannot be cast to java.util.Objects[] try - catch 를 썼다면 exception으로 떴겠지. 뭔가 싶어서 코드를 뒤져보니 이런 부분이 있었다. private SmsMessage[] parseSmsMessage(Bundle bundle) { Object[] objs = (Objects[]) bundle.get("pdus"); SmsMessage[] messages = new SmsMessage[objs.length]; 저기에서 Objects[]로 cast하는 부분에서... s..
-
💡[문제 상황 - 해결] This Activity already has an action bar supplied by the window decor.| 프로그래밍 분야/안드로이드 2021. 6. 4. 00:04
This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. 이미 액션바를 사용하고 있으므로 (그 하위 레이아웃인) 툴바를 중복하여 사용할 수 없다는 에러메세지. AndroidManifest의 application 태그의 theme 부분을 NoActionBar로 변경해주면 해결. android:theme="@style/Theme.Design.NoActionBar"