전체 글 544

[baekjoon] 백준 2178번(파이썬): 미로 탐색

문제 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net - N×M크기의 배열로 표현되는 미로가 있다. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 - 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. - 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 문제이다. - 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다. - 위의 예에서는 15칸을 지나야 (N, M)의 위치로 이..

CodingTest/Baekjoon 2021.07.13

[AWS] 아마존 웹 서비스 Amplify + Android 프로젝트 연동

AWS Amplify와 Android 앱을 연동해보자. 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 성과를 창출했는지 알아보세요. 자세히 알아보기 업종 aws.amazon.com AWS Amplify는 모바일 및 프런트 엔드 웹 개발자가 AWS에서 구동되는 안전하고 확장 가능한 풀 스택 애플리케이션을 개발하도록 지원하는 도구 및 서비스 집합이다. Amplify를 사용하면 몇 분 만에 앱 백엔드를 구성하고 앱을 연결하며, 클릭 몇 번 만으로 정적 웹 앱을 배포하고, AWS 콘솔 외부에서 앱 콘텐츠를 쉽게 관리할 수 ..

Develop/Java 2021.07.12

[baekjoon] 백준 1260번(파이썬): DFS와 BFS

문제 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net - 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. - 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. - 정점 번호는 1번부터 N번까지이다. - 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. - 다음 M..

CodingTest/Baekjoon 2021.07.12

[baekjoon] 백준 13164번(파이썬): 행복 유치원

문제 13164번: 행복 유치원 행복 유치원 원장인 태양이는 어느 날 N명의 원생들을 키 순서대로 일렬로 줄 세우고, 총 K개의 조로 나누려고 한다. 각 조에는 원생이 적어도 한 명 있어야 하며, 같은 조에 속한 원생들은 서로 www.acmicpc.net - 행복 유치원 원장인 태양이는 어느 날 N명의 원생들을 키 순서대로 일렬로 줄 세우고, 총 K개의 조로 나누려고 한다. - 각 조에는 원생이 적어도 한 명 있어야 하며, 같은 조에 속한 원생들은 서로 인접해 있어야 한다. - 조별로 인원수가 같을 필요는 없다. - 이렇게 나뉘어진 조들은 각자 단체 티셔츠를 맞추려고 한다. - 조마다 티셔츠를 맞추는 비용은 조에서 가장 키가 큰 원생과 가장 키가 작은 원생의 키 차이만큼 든다. - 최대한 비용을 아끼고 ..

CodingTest/Baekjoon 2021.07.11

[baekjoon] 백준 13417번(파이썬): 카드 문자열

문제 13417번: 카드 문자열 입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫째 줄에 테스트 케이스의 개수를 나타내는 자연수 T가 주어진다. 각각의 테스트 케이스의 첫째 줄에 처 www.acmicpc.net - N장의 카드가 일렬로 놓여있다. - 각 카드에는 알파벳이 하나씩 적혀있다. - 태욱이는 가장 왼쪽에 있는 카드부터 차례대로 한 장씩 가져올 수 있다. - 가장 처음에 가져온 카드는 자신의 앞에 놓는다. - 그다음부터는 가져온 카드를 자신의 앞에 놓인 카드들의 가장 왼쪽, 또는 가장 오른쪽에 놓는다. 태욱이는 모든 카드를 다 가져온 후에 자신의 앞에 놓인 카드를 순서대로 이어 붙여 카드 문자열을 만들려고 한다. - 예를 들어 3장의 카드가 [M, K, U]..

CodingTest/Baekjoon 2021.07.10

[baekjoon] 백준 11508번(파이썬): 2+1 세일

문제 11508번: 2+1 세일 KSG 편의점에서는 과일우유, 드링킹요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다. KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고 나머지 두 www.acmicpc.net - KSG 편의점에서는 과일우유, 드링킹요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다. - KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고 나머지 두 개의 제품 가격만 지불하면 됩니다. - 한 번에 3개의 유제품을 사지 않는다면 할인 없이 정가를 지불해야 합니다. - 예를 들어, 7개의 유제품이 있어서 각 제품의 가격이 10, 9, 4, 2, 6, 4, 3이고 재현이가 (10, 3, 2), ..

CodingTest/Baekjoon 2021.07.09

[Java] 자바 android Floating Widget 구현(2)

지난번에 자바로 android Floating Widget을 구현해보았다. [Java] 자바 android Floating Widget 구현 android Floating Widget 구현을 자바로 알아보자. 우성 mainfests -> AndroidManifest.xml에서 앱을 다른 모든 앱 위에 표시할 수 있게 권한을 설정하고 Service를 시작하도록 호출하고 enabled를 true로 하여 활.. fre2-dom.tistory.com 그런데 위젯을 움직인 후, 그 자리가 아닌 양 사이드로 보내고 싶어 다시 한번 공부한 후 구현해보았다. WidgetService 코드만 바꿔주면 구현할 수 있었다. import android.app.Service; import android.content.Inten..

Develop/Java 2021.07.08

[baekjoon] 백준 12904번(파이썬): A와 B

문제 12904번: A와 B 수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수 www.acmicpc.net - 두 문자열 S와 T가 주어졌을 때, S를 T로 바꾸는 게임이다. - 문자열을 바꿀 때는 다음과 같은 두 가지 연산만 가능하다. 문자열의 뒤에 A를 추가한다. 문자열을 뒤집고 뒤에 B를 추가한다. - 주어진 조건을 이용해서 S를 T로 만들 수 있는지 없는지 알아내는 문제이다. - S와 T가 주어진다. (1 ≤ S의 길이 ≤ 999, 2 ≤ T의 길이 ≤ 1000, S의 길이 < T의 길이) - S를 T로 바꿀 수 있으면..

CodingTest/Baekjoon 2021.07.08

[Java] 자바 android Floating Widget 구현(1)

android Floating Widget 구현을 자바로 알아보자. 우선 mainfests -> AndroidManifest.xml에서 앱을 다른 모든 앱 위에 표시할 수 있게 권한을 설정하고 Service를 시작하도록 호출하고 enabled를 true로 하여 활성화시킨다. 코드는 다음과 같다. 다음은 activity.main.xml로 가서 버튼을 간단하게 하나 만들어준다. MainActivity에는 권한 설정과 버튼을 눌렀을 때 이벤트를 만든다. 주석을 보면서 코드 분석을 해보면 좋을 것 같다. import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; ..

Develop/Java 2021.07.07