전체 글 495

[Android java] 특정 날짜가 몇 주 차인지 알아보기

특정 날짜가 몇 주 차인지 알아보기 안녕하세요 오늘은 특정 날짜가 몇 주차인지 알아보는 법에 대해 작성해보려고 합니다. Calendar calWeek = Calendar.getInstance(); calWeek.set(Calendar.YEAR,2021); calWeek.set(Calendar.MONTH,11); calWeek.set(Calendar.DAY_OF_MONTH,1); int weekOfMonth = calWeek.get(Calendar.WEEK_OF_MONTH); Log.d(TAG,"weekOfMonth: "+weekOfMonth); calendar 객체를 생성해주고 원하는 날짜를 set해주었습니다. (저는 2021-11-01의 날짜가 몇 번쨰 WEEK인지 궁금했습니다.) 이후 cal.get(..

백준 1085 직사각형에서 탈출 파이썬 풀이

문제 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. 제한 1 ≤ w, h ≤ 1,000 1 ≤ x ≤ w-1 1 ≤ y ≤ h-1 x, y, w, h는 정수 #직사각형에서 탈출 x, y, w, h = map(int,input().split()) print(min(x,y,w-x,h-y)) 너무 쉬워서 이 풀이가 맞나... 고민했던 문제

CS/알고리즘 2022.02.02

백준 9020번 골드바흐의 추측 파이썬 풀이

문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이다. 10000보다 작거나 같은 모든 짝수 n에 대한 골드바흐 파티션은 존재한다. 2보다 큰 짝수..

CS/알고리즘 2022.02.02

[Android java] Mpchart 라이브러리 Stacked Barchart 구현하는 방법

Mpchart 라이브러리 Stacked Barchart 구현하는 방법 값이 없을 땐 Tue처럼 값이 있을 땐 Mon Wen 처럼 구현하고 싶었습니다. Mpchart 라이브러리에서 이것을 구현하기 위해서 stacked bar를 사용해야합니다. 생각보다 코드가 간단합니다. 기존의 barchart 구현과 다른점을 간단하게 요약해드리겠습니다. 1. BarEntry를 넣을 때 배열로 넣습니다. ex) new float[]{mondayData,100-mondayData} 2.setcolor를 두 개로 합니다. ( 3 개의 stack으로 하고 싶다면 3개로 하시면 됩니다) barDataSet.setColors(Color.rgb(72,202,228),Color.rgb(213,222,226)); //!--1단계 Arra..

백준 4948 베르트랑 공준 파이썬 풀이

문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스는 n을 포함하는 한 줄로 이루어져 있다. 입력의 마지막에는 0이 주어진다. 출력 각 테스트 케이스에 대해서, n보다 크고..

CS/알고리즘 2022.01.29

[Android java] Room 다른 테이블이 리스트로 넘어오는 경우 JOIN하는 방법

Room 다른 테이블이 리스트로 넘어오는 경우 JOIN하는 방법 Task 테이블이 Record 테이블의 변수로 넘어오는 구조입니다. Task 테이블 Record 테이블 id를 통해 Record테이블과 Task테이블을 조인하고 Task의 개수를 가져오려고 쿼리를 다음과 같이 짰었습니다. 물론 저 위의 코드를 이해하시려 할 필요 없으시고 다음의 설명을 이해하시면 됩니다. 일단 저렇게 record를 저장할때 애초에 record 내부에 task list에 저장을 하는데 이게 json으로 변환되서 저장을 했습니다. 따라서 저런식으로 JOIN을 사용할 수 없습니다. 따라서 다음과 같이 코드를 작성해야 합니다. (Record의 변수를 참조하는 방식) 먼저 선택된 날의 Record를 가져옵니다. @Query("Sele..

공공데이터 청년인턴 후기(2) 최우수상을 수상하다.

공공데이터 청년인턴 후기(2) 최우수상을 수상하다.1)해커톤에 지원하다.java를 시작한지 한달밖에 안됐을 때여서 대회에 출전해도 되는건지에 대한 불안감이 있었습니다. 고민했지만 '도전은 그 자체만으로도 의미있다"는 생각으로 해커톤에 지원하기로 결심하였습니다. 해커톤 개최 전 온라인으로 팀원들을 모집하는 시기가 있었는데, 초반부터 모집하는 팀이 열정적이고 준비성도 있을 것이라 생각해 최대한 빨리 팀에 들어가려 하였고, 이것이 좋은  팀원들을 만나게 된 이유 중의 하나라고 생각합니다. 그렇게 팀에 들어가게되었습니다.  2) 최우수상을 수상하다.코로나로 우울증 환자가 증가한다는 사회적인 문제에서 출발하여 마음을 주기적으로 캐어할 수 있는 프로그램을 만들기로 하였습니다. 맡은 파트: 사용자가 날짜를 선택하면 ..

대외활동 2022.01.24

공공데이터 청년인턴 후기 (1)소프트웨어 전과를 고민한 휴학생 무작정 인턴에 지원하다.

공공데이터 청년인턴 후기 (1)소프트웨어 전과를 고민한 휴학생 무작정 인턴에 지원하다.  1)군대에서 전과를 고민하다.삼수 후 전문직을 해야겠다는 생각이들어 항공대학교 항공운항학과에 어렵게 입학하였지만, 1학년 때부터 이 진로가 맞는 것인가에 대한 의문을 품고 입대하게 되었습니다. 전역이 가까워지고  진로에 대해 많은 고민을 하게 되었습니다.  군생활 중 이 고민에 대한 해답을 찾기 위해 독서를 꾸준히 하게 되었는데, 이를 통해  미래에도 대체 불가능한 인재가 되기 위해서는 산업 변화의 흐름을 읽고 그에 맞춰 역량을 키워야겠다는 생각을 하게 되었고, 그 역량들 중 제 눈에 띄었던 것은 바로 '프로그래밍'이었습니다. 하지만 막무가내로 바로 소프트웨어쪽으로 전과하면 굉장히 힘들다는 후기들을 보게 되었고, 이..

대외활동 2022.01.19

[Android java] Entities and POJOs must have a usable public constructor 에러 해결

Entities and POJOs must have a usable public constructor 에러 문제 있던 코드 원인은 바로 밑에 있는 쿼리 부분에 있습니다. 빨간부분이 달랐기 때문입니다. 오류에는 constructor 어쩌구해서 계속 constructor 쪽만 봤었는데 우연히 이것을 수정하다 해결하게 되었습니다. 저런식으로 빨간색(column이름)은 빨간색과 파란색(반환되는 형)은 파란색과 같아야 합니다. 저와 같은 고민으로 하루를 보내고 계실 그 한 분을 위하여.. 오늘도 포스팅을 남깁니다.

[Android java] How to solve "Cannot access database on the main thread ERROR"

Cannot access database on the main thread Error *Thread (for someone who doesn't know what Thread is) The unit of execution that operates within a process. ex) When you access YouTube and watch videos in a process called Chrome Browser, you download YouTube data and watch them at the same time because you use several threads. First, there are simple and complex methods. A simple way is to attach..

카테고리 없음 2022.01.12