일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- singleclick
- 알고리즘
- 잡담글
- velog
- 백준
- datastore
- Android#Kotlin#사진
- 스택/큐
- 애니메이션
- 14891_톱니바퀴
- viewBinding
- SpringAnimation
- motionlayout
- Desigin Pattern
- 안드로이드 애니메이션
- 캣푸드 기록장
- AndroidStudion4.1
- VectorDrawable
- Android
- Python
- kotlin
- 짤팁
- Delgate Pattern
- 안드로이드
- 사이드프로젝트
- ARCore
- 파이썬
- DynammincProgramming
- viewpager
- 사이드 프로젝트
- Today
- Total
목록전체 글 (52)
밍맹의 생각날 때 적는 블로그
문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 입력받은 수만큼 단어를 받고 단어를 받을 때마다 그룹 단어인지 ..
문제 N×N 게임판에 수가 적혀 있다. 이 게임의 목표는 가장 왼쪽 위 칸에서 가장 오른쪽 아래 칸으로 규칙에 맞게 점프를 해서 가는 것이다. 각 칸에 적혀있는 수는 현재 칸에서 갈 수 있는 거리를 의미한다. 반드시 오른쪽이나 아래쪽으로만 이동해야 한다. 0은 더 이상 진행을 막는 종착점이며, 항상 현재 칸에 적혀있는 수만큼 오른쪽이나 아래로 가야 한다. 한 번 점프를 할 때, 방향을 바꾸면 안 된다. 즉, 한 칸에서 오른쪽으로 점프를 하거나, 아래로 점프를 하는 두 경우만 존재한다. 가장 왼쪽 위 칸에서 가장 오른쪽 아래 칸으로 규칙에 맞게 이동할 수 있는 경로의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 게임 판의 크기 N (4 ≤ N ≤ 100)이 주어진다. 그다음 N개 줄에는 각 칸에 ..
문제 준규는 N×M 크기의 미로에 갇혀있다. 미로는 1 × 1 크기의 방으로 나누어져 있고, 각 방에는 사탕이 놓여 있다. 미로의 가장 왼쪽 윗 방은 (1, 1)이고, 가장 오른쪽 아랫 방은 (N, M)이다. 준규는 현재 (1, 1)에 있고, (N, M)으로 이동하려고 한다. 준규가 (r, c)에 있으면, (r+1, c), (r, c+1), (r+1, c+1)로 이동할 수 있고, 각 방을 방문할 때마다 방에 놓여있는 사탕을 모두 가져갈 수 있다. 또, 미로 밖으로 나갈 수는 없다. 준규가 (N, M)으로 이동할 때, 가져올 수 있는 사탕 개수의 최댓값을 구하시오. 문제는 다음과 같이 풀었다. 각 위치마다 캔디의 개수가 들어 있는 candy_map과 크기가 동일하고 모든 요소가 0인 dp_map 2차원 리..
A와 B의 값을 받아 덧셈을 하는 간단한 알고리즘이다. 알고리즘이라기 보다는 파이썬의 기능을 배우는 예제인 것 같다. 파이썬에서는 map()함수를 통해서 각 요소를 원하는 자료형으로 만들 수 있다. (map()은 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수다.) A,B = map(int,input().split()) print(A+B) input().split()을 이용해 공백을 기준으로 입력받은 값을 나누고, 그 요소를 map()함수를 통해 int로 바꿔준 후 두 값을 더한 결과를 출력해준다.