본문 바로가기

전체 글

(290)
Beakjoon] 나머지 합 구하기 (백준 코테) = 구간합 문제주소 : https://www.acmicpc.net/problem/10986 10986번: 나머지 합 수 N개 A1, A2, ..., AN이 주어진다. 이때, 연속된 부분 구간의 합이 M으로 나누어 떨어지는 구간의 개수를 구하는 프로그램을 작성하시오. 즉, Ai + ... + Aj (i ≤ j) 의 합이 M으로 나누어 떨어지는 (i, j) www.acmicpc.net 문제요약 : N개의 수가 주어진 경우 연속된 부분의 합이 M으로 나누어 떨어지는 구간의 개수를 구하라 풀이 : 연속된 부분의 합이라는 것부터 구간합을 계산해 놓고 구하는 것을 추측할 수 있다. 누적합을 구해놓고 나머지 연산을 처리 한 뒤 0인것들의 수를 세어둔다 구간합의 계산은 S[End] - S[Start] 이므로 S[End]와 S[S..
Beakjoon] 구간 합 구하기 5 (백준 코테) = 구간합 하 정말 얼마만에 쓰는 알고리즘, 코딩테스트 탭인지... 해커랭크 풀다가 영어문제 읽는거에서부터 지쳐서 포기하고.. 파이썬 책사서 책에 있는 문제 풀다가.... 일이 바빠서 놨다가.. 다시 C++로 된 책 사서 공부하다 넘 어려워서 서점가서 직접 보고 고른책 덕에 다시 백준으로 시작.. 책은 다음에 리뷰하기로.. 문제주소 : https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net 문제 : 2차원배열의 표에서 ..
2023년 3분기 개발자 회고록 1. 회사🏢 지난 플젝은 완료하였고 현재 다른 플젝들과 함께 배포 준비 중에 있다. 다음으로 큰 변화로 주요 업무와 인원이 변경되었다. 나와 사수가 A라는 업무를 담당하고 있었는데 사수가 여기서 빠져나가고 다른 팀의 플젝에 합류하게 되었고 나는 B라는 업무를 병행 그리고 기존 B업무를 하던 직원도 나와 함께 A를 병행하게 되었다. 문제는 A 쪽 업무가 현재는 매출은 잘 나오고 있지만 시장도 점점 작아지고 회사에서도 관심도가 줄어가는 중인 상황이다. 때문에 회사에서 여기에 무언가가 더 투자하기를 꺼려하는 상황이기에 B업무의 직원이 A 쪽 업무파악에 투자할 시간이 부족한 상황이다. 솔루션이야 제법 안정화되어 유지보수 할 일이 잘 없긴 하지만 만약 발생하면 나 혼자 하게 될 것 같다... 회사에서 대체불가 인..
Duplicate class a.a found in modules jetified-a-release-runtime (:a-release:) and jetified-b-release-runtime (:b-release:) 우선 이 프로젝트의 구조는 다음과 같다. lib플젝에서 lib.aar을 생성하고 libEx 플젝에서 lib.aar을 dependencies 하여 libEx.aar를 생성한다. 그리고 app 플젝에서 lib.aar, libEx.aar을 모두 dependencies 한다. 기존 코드에서 gradle, java, Target SDK 버전만 바꿨을 뿐인데 제목과 같은 에러가 발생했다. Duplicate class a.a found in modules jetified-a-release-runtime (:a-release:) and jetified-b-release-runtime (:b-release:) Duplicate class a.b found in modules jetified-a-release-runtim..
libVLC error: cannot find symbol (R.id.player_surface_frame) libVLC를 사용 중이었는데 Gradle과 SDK, JDK버전을 올리고 난 뒤 제목과 같은 에러가 발생하였고 몇 개의 libVLC내에 리소스 아이디를 찾지 못하였다. videoSurfaceFrame = findViewById(R.id.player_surface_frame); ViewStub stub = findViewById(R.id.surface_stub); stub = findViewById(R.id.subtitles_surface_stub); import도 잘 되어있고 코드상으론 변한 것이 없는데.. 혹시나 싶어 import org.videolan.*; 를 넣어줘도 소용없었다. JDK에서 먼가 바뀌면서 적용된 듯..? 해결책으론 org.videolan. 이런 식으로 명시적으로 이름을 적용시켜 주었..
AGPBI: {"kind":"error","text":"Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in F:\\work\\lib\\release\\missing_rules.txt.","sources":[{}]} (libVLC) SDK, JDK, Gradle버전 업그레이드 이후 위와 같은 에러가 발생했다 해당경로에 txt파일을 열어보니 내용은 아래와 같았다 # Please add these rules to your existing keep rules in order to suppress warnings. # This is generated automatically by the Android Gradle plugin. - dontwarn org.videolan.R$id 시키는 데로 proguard-rules.pro에 한 줄 추가해 주고 에러는 사라졌다
Direct local .aar file dependencies are not supported when building an AAR (aar 내에 로컬 aar 포함) 구글 플레이의 지시에 따라 Target SDK버전을 올렸다. => gradle 버전을 올리라고 한다... 올렸다 => Java 버전을 올리라고 한다.. 올렸다 => android studio IDE버전을 올리라고 한다 아놔... 다 올려 줬더니 컴파일 에러가 엄청 뜬다 ^^ (전문 모바일 개발자도 아니고 못해먹겠어요~~ 아아아 왤케 바뀌어) Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and Android resources from any local .aar file dependencies would not be pac..
윈도우 유틸 파워토이(Power toys) 기능 소개 8. 텍스트 추출 종종 텍스트를 복사하고 싶은데 그것이 불가능할 때가 있다. 예를 들어 텍스트가 아니라 이미지 파일이라던가, 윈도우에서 뜬 오류창이라던가 하는 블록지정해서 텍스트 복사가 안 되는 상황들에서 OCR을 편하게 사용가능하다. (OCR 위키 링크 : https://ko.wikipedia.org/wiki/%EA%B4%91%ED%95%99_%EB%AC%B8%EC%9E%90_%EC%9D%B8%EC%8B%9D) 단축키는 여기서 확인이 가능하다. 위 이미지는 visual studio의 옵션 창인데 만약 저기 있는 텍스트 일부를 복사하고 싶다면 해당 단축키를 눌러서 블록지정을 해주고 메모장에 붙여 넣기를 해보면? 오타가 제법있긴하지만 상당수가 잘 읽혔다. 일반적인 폰트, 큰 글씨들이 더 잘 읽어진다. 이거라도 있는 게 어딘가