28454번: Gift Expire Date
백준/문제2024. 7. 3. 16:5228454번: Gift Expire Date

문제 출처 : https://www.acmicpc.net/problem/28454 언어 : Kotlin 문제 설명 :임스는 여러 사람에게 기프티콘을 받았다. 현재 사용할 수 있는 기프티콘이 몇 개인지 궁금했던 임스는 지금까지 받은 기프티콘을 확인하고자 한다. 임스가 현재 사용할 수 있는 기프티콘의 총개수를 구해 임스를 도와주자. 현재 날짜 이후의 유효기간을 가진 기프티콘만 사용 가능하다. 임스가 받은 N개의 기프티콘의 유효기간이 주어질 때, 임스가 현재 사용할 수 있는 기프티콘의 개수를 구하여라. 주어지는 날짜 형식은 YYYY-MM-DD이고 이 문제에서 윤년은 고려하지 않는다. 즉, 연도와 관계없이 항상 2월은 28일까지만 주어진다. 입력 :첫 번째 줄에는 현재 날짜가 주어진다.두 번째 줄에는 임스가 받..

31822번: 재수강
백준/문제2024. 7. 3. 16:3231822번: 재수강

문제 출처 : https://www.acmicpc.net/problem/31822 언어 : Kotlin 문제 설명 :국민대학교에서는 수강 신청, 성적 조회 등 과목의 구분이 필요할 때 ’과목 코드’를 사용한다. 과목 코드는 10자리로 이루어져 있으며, 7번째 자리는 영어 알파벳 대문자 또는 숫자, 8번째 자리는 하이픈(-), 나머지 자리는 숫자로 이루어져 있다. 당신은 망한 학점을 복구하기 위해 재수강을 해야 하는데, 재수강을 하기 위해서는 재수강할 과목과 과목코드의 앞 5자리가 일치하는 과목을 수강해야 한다. 재수강할 과목의 과목 코드와 수강 신청 가능한 과목 목록이 주어지면, 재수강으로 인정되는 과목이 몇 개가 있는지 출력하라. 입력 :첫 번째 줄에 재수강할 과목의 과목 코드가 주어진다. 두 번째 줄..

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초메모..

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