ott 결제 일정 앱
- 안드로이드/앱 개발
- · 2022. 7. 28.
문제 8*8크기의 체스판에 왕이 하나 있다. 킹의 현재 위치가 주어진다. 체스판에서 말의 위치는 다음과 같이 주어진다. 알파벳 하나와 숫자 하나로 이루어져 있는데, 알파벳은 열을 상징하고, 숫자는 행을 상징한다. 열은 가장 왼쪽 열이 A이고, 가장 오른쪽 열이 H까지 이고, 행은 가장 아래가 1이고 가장 위가 8이다. 예를 들어, 왼쪽 아래 코너는 A1이고, 그 오른쪽 칸은 B1이다. 킹은 다음과 같이 움직일 수 있다. R : 한 칸 오른쪽으로 L : 한 칸 왼쪽으로 B : 한 칸 아래로 T : 한 칸 위로 RT : 오른쪽 위 대각선으로 LT : 왼쪽 위 대각선으로 RB : 오른쪽 아래 대각선으로 LB : 왼쪽 아래 대각선으로 체스판에는 돌이 하나 있는데, 돌과 같은 곳으로 이동할 때는, 돌을 킹이 움직..
urllib.request.urlretrieve()를 사용하여, 웹에서 파일을 자동으로 받는 작업중에 다음과 같은 에러가 발생했다. urllib.error.URLError:
문제 N개의 정수로 이루어진 배열 A가 주어진다. 이때, 배열에 들어있는 정수의 순서를 적절히 바꿔서 다음 식의 최댓값을 구하는 프로그램을 작성하시오. |A[0] - A[1]| + |A[1] - A[2]| + ... + |A[N-2] - A[N-1]| 입력 첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다. 출력 첫째 줄에 배열에 들어있는 수의 순서를 적절히 바꿔서 얻을 수 있는 식의 최댓값을 출력한다. 풀이 N의 최대가 8이므로 전부다 체크하더라도 크게 상관이 없을것 같아, 모두 확인해서 최대값을 찾았다. 코드 import kotlin.math.abs import kotlin.mat..
[문제 상황] 스레드를 사용하여 크롤링 데이터를 받아와서 UI의 텍스트를 수정하는 작업을 하려고 했다. 하지만, 크롤링 데이터를 받고 UI가 수정이 되지 않아, 실행 순서를 체크해 보았다. 실행 체크를 해보니 (UI 업데이트 -> 스레드 내부의 작업) 형태로 진행이 되었다. 1차 해결을 위해서 UI 업데이트를 스레드 내부에 넣어주었다. 하지만 오류가 발생하여서 구글링을 통해 찾아보았다. 그 결과 UI를 업데이트 하는 작업은 main 스레드 내부에서 작업이 이루어지고 별도의 스레드에서는 실행이 안된다고 한다. 그렇다면 이를 해결하는 방법이 무엇이 있을까? [작업 스레드에서 UI 업데이트 요청하기] [runONUiThread] runOnUiThread는 UI스레드로 지정된 작업을 한다. 실제 구현한 코드를 ..