23304번: 아카라카
백준/문제2024. 7. 3. 16:2823304번: 아카라카

문제 출처 : https://www.acmicpc.net/problem/23304 언어 : Kotlin 문제 설명 :아카라카!아카라카(아라)칭 아카라카(아라)쵸 아카라카(아라) 칭칭쵸쵸쵸 랄랄라 시스붐바 연세 선수 라플라헤이 연세 야! AKARAKA(아카라카)는 컴퓨터 과학적 관점으로 바라봤을 때, 튜링도 기립 박수를 치고 갈 가히 최고의 구호라 할 수 있다. AKARAKA는 그 자체로도 팰린드롬이고, 접두사이자 접미사인 AKA가 또한 팰린드롬이기 때문이다. 신촌에서는 AKARAKA같은 특성을 가진 팰린드롬을, 아카라카 팰린드롬이라 아래와 같이 정의한다. 문자열 S가 팰린드롬이다. 팰린드롬이란 거꾸로 뒤집어 읽어도 같은 문자열을 뜻한다. 문자열 S의 길이를 |S|라 할 때,  $\lfloor\frac{|..

31009번: 진주로 가자! (Easy)
백준/문제2024. 7. 2. 15:3831009번: 진주로 가자! (Easy)

문제 출처 : https://www.acmicpc.net/problem/31009 언어 : Kotlin 문제 설명 :이 문제는 "진주로 가자! (Hard)" 문제와 입력으로 주어지는 수의 범위를 제외하면 같은 문제이다. 서울살이에 지쳐버린 경상국립대 졸업생 보선이는 대학생이었던 시절이 그리워졌고, 오랜만에 경상국립대가 있는 진주에 가고 싶어졌다. 그래서 보선이는 진주로 당일치기 나들이를 가기 위해 무작정 서울 터미널에 도착했다. 서울 터미널에는 N개의 교통편이 있다. 각 교통편의 정보는 도착지와 요금으로 이루어져 있으며, 모든 도착지는 서로 다르다. 그리고 주어지는 도착지에는 진주로 가는 교통편을 의미하는 jinju가 반드시 존재한다. 요즘 물가 인상이 걱정되는 보선이는 진주로 가는 교통편의 요금을 알아..

30794번: 가희와 클럽 오디션 1
백준/문제2024. 7. 2. 15:2330794번: 가희와 클럽 오디션 1

문제 출처 : https://www.acmicpc.net/problem/30794 언어 : Kotlin 문제 설명 :게임 클럽 오디션의 scoring system과 문제에서의 scoring system이 다름에 주의하세요. 가희는 클럽 오디션을 하고 있습니다. 이 게임에는 여러 모드가 있는데 가희는 8키 모드를 하고 있습니다. 8키 모드에서는 레벨이 6 이상인 키 노트가 등장합니다. 레벨이 lv인 키 노트 안에는 lv개의 키가 있습니다. 키의 방향은 8 방향 중 (상, 하, 좌, 우, 좌상, 좌하, 우상, 우하) 하나입니다. [그림 1]은 4개의 그림으로 구성되어 있습니다. 노란색으로 칠해져 있는 것은 이미 친 키를, 파란색으로 칠해진 것은 쳐야 하는 키를 의미합니다. 예를 들어, 그림 1의 오른쪽 위의..

15482번: 한글 LCS
백준/문제2024. 7. 2. 15:1015482번: 한글 LCS

문제 출처 : https://www.acmicpc.net/problem/15482 언어 : Kotlin 문제 설명 :LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, "최백준"과 "백준온라인"의 LCS는 "백준"이고, "스타트링크"와 "스트라토캐스터"의 LCS는 "스트"이다. 입력 :첫째 줄과 둘째 줄에 두 문자열이 주어진다. 문자열은 최대 1000글자이고, 유니코드 U+AC00(가)부터 U+D7A3(힣)까지로만 이루어져 있으며, UTF-8로 인코딩 되어 있다. 출력 :첫째 줄에 입력으로 주어진 두 문자열의 LCS의 길이를 출력한다. 제한 사항 :시간 제한 : 2초메모..

안드로이드 백그라운드 작업시
개발/안드로이드2024. 7. 1. 17:50안드로이드 백그라운드 작업시

안드로이드에서 백그라운드 작업이란?안드로이드에서 백그라운드 작업이란, 애플리케이션이 화면에서 보이지 않는 상태에서도 동작하는 작업들을 말한다. 음악 재생, 파일 다운로드, 위치 정보 수집 등등. https://small-stepping.tistory.com/1034 안드로이드 4대 컴포넌트잡설:면접때 받은 질문인 안드로이드 4대 컴포넌트.아니 정확히는 안드로이드에 액티비티, 서비스, 브로드캐스트 리시버, 콘텐츠 프로바이더에 대해 설명해보라고 들었다.맨 처음에 이 대답을small-stepping.tistory.com https://small-stepping.tistory.com/1005 WorkManager로 백그라운드 작업WorkManager란?WorkManager는 상황별 실행과 보장된 실행을 조합하여..

View와 ViewGroup의 관계
개발/안드로이드2024. 7. 1. 16:43View와 ViewGroup의 관계

View와 ViewGroup란?안드로이드 화면을 구성하는 요소로 View와 ViewGroup이 존재한다.애플리케이션을 실행시켰을때 보이는 UI 요소들이 View라고 할 수 있고, 이 View를 담아 적절히 배치하기 위해 필요한 것이 ViewGroup이다. View: 화면에 보이는 구성요소ViewGroup: N개의 View를 포함할 수 있는 컨테이너ViewGroup에는 View, ViewGroup이 포함될 수 있고, ViewGroup은 View를 포함하므로 모든 UI라는 것은 View라고 할 수 있다.  View와 ViewGroup의 종류일반적으로 View는 위젯, ViewGroup을 레이아웃이라고 한다. View에서 자주 사용되는 것들엔 당연하게도 TextView, EditText, Button, Ima..

28135번: Since 1973
백준/문제2024. 7. 1. 15:2428135번: Since 1973

문제 출처 : https://www.acmicpc.net/problem/28135 언어 : Kotlin 문제 설명 :이에 기뻐한 선우는 어떤 수에 50이 들어가면 그 수를 한 번 더 세기로 하였다. 예를 들어 5152는 한 번만 세지만 5050이나 5051은 한 번 더 센다.선우의 방식대로 1부터 차례대로 수를 셀 경우, 몇 번째 수를 셀 때 N이 처음으로 등장하는지 구하여라. 선우의 방식대로라면 50은 50번째 수에서 처음 등장하지만, 51은 52번째 수에서 처음 등장한다. 입력 :N이 주어진다. (1  출력 :선우의 방식대로 1부터 차례대로 수를 셌을 때 어떤 수 N이 몇 번째 수에서 처음 등장하는지 출력하시오. 제한 사항 :시간 제한 : 1초메모리 제한 : 1024MB 입출력 예 :입력출력50505..

26040번: 특정 대문자를 소문자로 바꾸기
백준/문제2024. 7. 1. 15:1226040번: 특정 대문자를 소문자로 바꾸기

문제 출처 : https://www.acmicpc.net/problem/26040 언어 : Kotlin 문제 설명 :알파벳 대소문자로 구성된 문자열 A가 주어진다. 한 개 이상의 알파벳 대문자가 공백으로 구분된 문자 목록 B가 주어진다. 문자 목록 B에는 중복된 대문자가 존재하지 않는다. 문자 목록 B에 존재하는 모든 대문자 b에 대하여, 문자열 A에 존재하는 대문자 b를 대응하는 소문자로 치환한 문자열을 C라고 하자. 입력으로 문자열 A와 문자 목록 B가 주어지면 문자열 C를 출력하자. 입력 :첫 번째 줄에 문자열 A가 주어진다. 두 번째 줄에 문자 목록 B가 주어진다. 출력 :첫 번째 줄에 문자열 C를 출력한다. 제한 사항 :시간 제한 : 1초메모리 제한 : 128MB3 ≤ 문자열 A 길이 ≤ 100..

23027번: 1번부터 문제의 상태가...?
백준/문제2024. 7. 1. 14:5123027번: 1번부터 문제의 상태가...?

문제 출처 : https://www.acmicpc.net/problem/23027 언어 : Kotlin 문제 설명 :큰일이다. 시험 문제를 본 쿠기는 1번부터 풀 수가 없다. 시험 시간 동안 할 일이 없었던 쿠기는 교수님께 편지를 쓰려고 한다. 작년 시험에서 교수님께 그동안 감사했다는 편지를 전하고 D+을 받았던 기억이 있다. 그때 성적이 문제였는지, 편지가 문제였는지 궁금하여 이번에도 1번 문제의 답안 칸에 편지를 작성하려고 한다. 혹시나 하는 마음에 쿠기는 D+만은 피하고자 편지를 수정하려고 한다. 편지의 내용 S에 'A'가 있다면 S에 있는 'B', 'C', 'D', 'F'를 모두 'A'로 변경한다. 'A'가 없고 'B'가 있다면 S에 있는 'C', 'D', 'F'를 모두 'B'로 변경한다. 'A'..

9733번: 꿀벌
백준/문제2024. 6. 28. 15:239733번: 꿀벌

문제 출처 : https://www.acmicpc.net/problem/9733 언어 : Kotlin 문제 설명 :꿀벌이 하는 일은 다음과 같이 분류할 수 있다. 휴식(Re), 순찰(Pt), 방청소(Cc), 꽃가루 먹기(Ea), 새끼 돌보기(Tb), 벌집 짓기와 관리(Cm), 외부 활동(Ex) 한 꿀벌이 1시간 동안 한 일이 주어졌을 때, 각각을 몇 번 했고, 비율이 어떻게 되는지 구하는 프로그램을 작성하시오. 입력 :입력은 꿀벌이 한 일이 공백과 줄바꿈으로 구분되어서 주어진다. 최대 24개의 일을 한다. 출력 :각각의 일을 한 횟수와 비율을 공백으로 구분하여 출력한다. 출력은 {Re,Pt,Cc,Ea,Tb,Cm,Ex} 순서대로 하며, 비율은 소수점 둘째 자리까지 출력한다. 주어진 목록에 없는 일은 출력하..

image