목록코딩 일기장 (226)
와챠의 우당탕탕 개발 기록장

+ 2025.07.03 수정 Jetpack Compose 이용해서 다시 만든 버전은 이거입니다https://min-wachya.tistory.com/276 [Android/kotlin] 기상청 단기 예보 조회 api 연결 with Jetpack Compose, MVVM, Hilt (1)Jetpack Compose로 네트워크 연결을 해보려고 한다.아무래도 안드가 제공해주는 강의에선 실제 네트워크 연결이 아니다보니까 기술적 성장에 한계가 있는 거 같아 직접 연결해보기로 했다.그동안min-wachya.tistory.com아래는 xml에 binding 이용해서 만든 거입니당... 올해 1학기 때 과제로 기상청 동네 예보 API를 사용한 적이 있었는데...7월 초에 이런 메일이 왔다.동네 예보 API가 종료된다고..

문제 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. 입력 첫째 줄에 행렬의 크기 N과 B가 주어진다. (2 ≤ N ≤ 5, 1 ≤ B ≤ 100,000,000,000) 둘째 줄부터 N개의 줄에 행렬의 각 원소가 주어진다. 행렬의 각 원소는 1,000보다 작거나 같은 자연수 또는 0이다. 출력 첫째 줄부터 N개의 줄에 걸쳐 행렬 A를 B제곱한 결과를 출력한다. 풀이(JAVA) ......헷갈려 .................어려워 행렬은 처음 다뤄보는 거 같은데 쉬운 거 같으면서도 헷갈림 낼 더 공부해야 함

문제 자연수 N과 정수 K가 주어졌을 때 이항 계수 (NK)를 1,000,000,007로 나눈 나머지를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 4,000,000, 0 ≤ K ≤ N) 출력 (NK)를 1,000,000,007로 나눈 나머지를 출력한다. 풀이(JAVA) 모듈러 연산과 페르마 소정리를 이용해서 푸는 문제였다. ㅡㅡ이렇게 완전 깊고깊은 수학 공식을 알아야하는 문제 개싫음 그냥 식을 제공해줬으면 함 처음에는 메모이제이션으로 풀었다가 숫자가 너무 커서 시간초과 걸림... 메모이제이션이 내가 젤 잘하는 건데...................... 모듈러랑 무슨...페르마 소정리!??!! 참내.... 근데 이렇게 푸니까 시간도 빠르게 걸리고 용량도 덜 차지함..

문제 두 마리의 백조가 호수에서 살고 있었다. 그렇지만 두 마리는 호수를 덮고 있는 빙판으로 만나지 못한다. 호수는 행이 R개, 열이 C개인 직사각형 모양이다. 어떤 칸은 얼음으로 덮여있다. 호수는 차례로 녹는데, 매일 물 공간과 접촉한 모든 빙판 공간은 녹는다. 두 개의 공간이 접촉하려면 가로나 세로로 닿아 있는 것만 (대각선은 고려하지 않는다) 생각한다. 아래에는 세 가지 예가 있다. 백조는 오직 물 공간에서 세로나 가로로만(대각선은 제외한다) 움직일 수 있다. 며칠이 지나야 백조들이 만날 수 있는 지 계산하는 프로그램을 작성하시오. 입력 입력의 첫째 줄에는 R과 C가 주어진다. 단, 1 ≤ R, C ≤ 1500. 다음 R개의 줄에는 각각 길이 C의 문자열이 하나씩 주어진다. '.'은 물 공간, 'X..

문제 수빈이는 동생에게 "가운데를 말해요" 게임을 가르쳐주고 있다. 수빈이가 정수를 하나씩 외칠때마다 동생은 지금까지 수빈이가 말한 수 중에서 중간값을 말해야 한다. 만약, 그동안 수빈이가 외친 수의 개수가 짝수개라면 중간에 있는 두 수 중에서 작은 수를 말해야 한다. 예를 들어 수빈이가 동생에게 1, 5, 2, 10, -99, 7, 5를 순서대로 외쳤다고 하면, 동생은 1, 1, 2, 2, 2, 2, 5를 차례대로 말해야 한다. 수빈이가 외치는 수가 주어졌을 때, 동생이 말해야 하는 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에는 수빈이가 외치는 정수의 개수 N이 주어진다. N은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다. 그 다음 N줄에 걸쳐서 수빈이가 외치는 정수가 차례대로..

오늘 구현해 볼 건 이미지 크롭하기~~ 실행화면은 아래와 같다. 1. Gradle.build(:app)에 라이브러리 추가하기 implementation 'com.yanzhenjie:permission:2.0.3' // 권한 설정 위해 implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' // 사진 크롭 위해 2, Manifest에서 갤러리 접근 권한 추가하기 3, Manifest에서 크롭 액티비티 추가하기 4, 코드 짜기 생각보다 쉬웠다!!! 라이브러리만 추가하면 뚝딱뚝딱 만들 수 있음...

json으로 가져오면 item이 1개일 때 배열로 받아오지 못하는 문제가 있어서 xml로 가져와보기로 했다. 사진이 없으면 기본 사진 보이게 했다! 맨 위가 그 예시임 참고로 xml은 이렇게 생김 외부에서 데이터를 가져오기 때문에 AndroidManifext.xml에 추가하고 application 안에 android:usesCleartextTraffic="true" 추가 list_item_tour.xml : api의 item을 담을 공간, 리사이블러뷰에 들어갈 아이템 activty_main.xml : 위에서 담은 아이템들을 보일 공간, 리사이클러뷰 Tour.kt : 아이템 담을 데이터 클래스 TourAdapter.kt : 리사이클러뷰 어댑터 MainAvtivity.kt : xml 파싱해서 얻은 아이템들을..

오늘 한 것 기존 키 입력에서 터치 입력으로 변경(조이스틱) 모바일 환경에 맞게 설정하기 Unity Ads로 광고 붙이기 플레이어가 죽으면 광고 재생 > 다 보면 부활 앱 빌드, 마켓 출시 오늘 배운 것 정리 모바일 전용 Input Manager 만들기 더보기 MonoSingleton.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class MonoSingleton : MonoBehaviour where T : Component { protected static T _instance; public static T Instance { get { // 없으면 만들고 if (_instance == ..