4821번: 페이지 세기
백준/문제2024. 8. 2. 00:374821번: 페이지 세기

문제 출처 : https://www.acmicpc.net/problem/4821 언어 : Kotlin 문제 설명 :워드, 한글, 메모장과 같은 워드 프로세서에서 인쇄를 할 때, 페이지 범위를 직접 입력하여 지정할 수 있다. 예를 들면, 다음과 같이 입력할 수 있다. 10-15,25-28,8-4,13-20,9,8-8 사용자는 위처럼 인쇄하고자 하는 범위를 콤마로 구분하여 입력할 수 있다. 각 인쇄 범위는 양의 정수 하나 또는 하이픈(-)로 구분된 두 양의 정수이다. 수 두 개로 이루어진 범위에서 앞의 수를 low, 뒤의 수를 high라고 한다. 만약, low > high인 경우에는 이 범위는 인쇄하지 않는다. 또, 인쇄 범위가 문서의 범위를 넘어가는 경우에는 출력할 수 있는 페이지만 출력한다. 페이지 번호..

10931번: SHA-384
백준/문제2024. 8. 2. 00:0610931번: SHA-384

문제 출처 : https://www.acmicpc.net/problem/10931 언어 : Kotlin 문제 설명 :문자열 S가 주어졌을 때, SHA-384 해시값을 구하는 프로그램을 작성하시오. 입력 :첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다. 출력 :첫째 줄에 S의 SHA-384 해시값을 출력한다. 제한 사항 :시간 제한 : 1초메모리 제한 : 256MB 입출력 예 :입력출력Baekjoon8f077fa785396c86c7f9b8ba03fc41e9ac250a0a3884a2ef5c70638e1a153407b52a58b897a89a0361f2c60c2dc123be 풀이 : import java.io.BufferedReaderim..

13506번: 카멜레온 부분 문자열
백준/문제2024. 8. 1. 14:4813506번: 카멜레온 부분 문자열

문제 출처 : https://www.acmicpc.net/problem/13506 언어 : Kotlin 문제 설명 :문자열 S의 부분 문자열 T 중에서, 접두사(Prefix)도 될 수 있고, 접미사(Prefix)도 될 수 있고, 두 경우가 아닌 위치에도 등장하는 T를 카멜레온 부분 문자열이라고 한다. 문자열 S가 주어졌을 때, 카멜레온 부분 문자열을 구하는 프로그램을 작성하시오. 예를 들어, S = "fixprefixsuffix"와 같은 경우에는 "fix"는 접두사, 접미사도 되고, 두 경우가 아닌 위치에도 등장하는 부분 문자열로도 등장한다. 입력 :첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져있으며, 길이는 106을 넘지 않는 자연수이다. 출력 :가능한 카멜레온 부분 문자열 T 중에..

13297번: Quick Estimates
백준/문제2024. 8. 1. 13:2813297번: Quick Estimates

문제 출처 : https://www.acmicpc.net/problem/13297 언어 : Kotlin 문제 설명 :Let’s face it... you are not that handy. When you need to make a major home repair, you often need to hire someone to help. When they come for the first visit, they make an estimate of the cost. Here they must be careful: if they overestimate the cost, it might scare you off, but if they underestimate, the work might not be worth t..

27497번: 알파벳 블록
백준/문제2024. 7. 31. 01:3027497번: 알파벳 블록

문제 출처 : https://www.acmicpc.net/problem/27497 언어 : Kotlin 문제 설명 :스타는 알파벳 블록을 일렬로 조립하여 문자열을 만드는 게임을 만들었다. 각 블록에는 문자 하나가 적혀 있으며 게임에는 각각 다음 기능을 수행하는 세 개의 버튼이 있다.문자열 맨 뒤에 블록 추가문자열 맨 앞에 블록 추가문자열을 구성하는 블록 중 가장 나중에 추가된 블록 제거게임은 처음에 빈 문자열로 시작하며 빈 문자열일 때 문자열을 구성하는 블록 중 가장 나중에 추가된 블록을 제거하는 버튼을 누를 경우 아무런 동작도 하지 않는다. 버튼을 누른 횟수와 누른 버튼이 순서대로 주어질 때 완성된 문자열을 구하여라. 입력 :첫째 줄에 버튼을 누른 횟수 N이 주어진다. (1 ≤ N ≤ 1,000,000..

25178번: 두라무리 휴지
백준/문제2024. 7. 31. 01:1025178번: 두라무리 휴지

문제 출처 : https://www.acmicpc.net/problem/25178 언어 : Kotlin 문제 설명 :기령이는 어느 날 캠릿브지 대학의 연결구과에 대해 알게 되었다. 캠릿브지 대학의 연결구과란, 단어를 이해함에 있어 한 단어 안에서 글자들이 어떤 순서로 배열되어 있는지는 중요하지 않고, 양 끝의 글자가 올바른지만 중요하다는 이론이다. 즉 단어의 글자가 섞이더라도 양 끝의 글자만 그대로라면 원래의 단어를 쉽게 유추하여 이해할 수 있다는 것이다. 그러나 기령이는 "durumari"와 같은 단어를 "daumurri"로 바꾸게 된다면 원래의 단어를 유추하기 매우 어려워진다는 사실을 발견했다. 몇 날 며칠의 고민을 거듭한 끝에 위의 이론이 잘 작동할 수 있는 조건을 새롭게 찾아냈다. 한 단어를 재배..

27962번: 오렌지먹은지오렌지
백준/문제2024. 7. 30. 13:3827962번: 오렌지먹은지오렌지

문제 출처 : https://www.acmicpc.net/problem/27962 언어 : Kotlin 문제 설명 :오렌지를 먹은 지 오래된 선생님은 부족한 비타민C를 문자열 문제를 통해 보충하려고 한다. "오렌지 먹은 지 오랜지"의 "오렌지", "오랜지"와 같이, 길이가 동일하며 각각 맨 앞, 맨 뒤 문자를 포함하는 어떤 두 부분 문자열이 앞에서부터 하나씩 비교했을 때 정확히 한 문자만 다른 경우, 전체 문자열을 "비타민 문자열"이라 부르려고 한다. 주어진 문자열이 "비타민 문자열"이면 YES, 아니면 NO를 출력하라. 두 문자열 s와 t가 있을 때 t가 s에서 연속해서 나타난다면 t를 s의 부분 문자열이라 한다. 예를 들어, abcdedc의 부분 문자열로는 ab, bcde, dedc, abcdedc ..

18245번: 이상한 나라의 암호
백준/문제2024. 7. 30. 13:1418245번: 이상한 나라의 암호

문제 출처 : https://www.acmicpc.net/problem/18245 언어 : Kotlin 문제 설명 :소설을 좋아하는 하영이는 평소와 같이 이상한 나라의 앨리스라는 소설을 읽고 있었다. 책을 읽던 하영이는 정신이 멍해지더니 갑자기 자신이 이상한 나라에 떨어져 있다는 것을 깨닫게 되었다! 이상한 나라에서 길을 헤매던 하영이는 이상한 나라의 트럼프 병사들을 만나게 되었다. 하트 여왕의 부하인 트럼프 병사들은 하영이에게 자신들이 말하는 암호 문장을 제대로 해석하여 맞추면 살려주고, 하나라도 틀린다면 하트 여왕의 명령에 따라 처형하겠다고 말한다! 하영이는 이 길고 많은 줄로 이루어진 문장을 어떻게 해석해야 할지 고민하던 중, 풀숲 속에 놓인 석판을 발견하였다. [ i번째 줄의 문장은 문장의 첫 번..

12174번: #include <Google I/O.h>
백준/문제2024. 7. 26. 14:3312174번: #include <Google I/O.h>

문제 출처 : https://www.acmicpc.net/problem/12174 언어 : Kotlin 문제 설명 :우리가 사용하는 컴퓨터가 곧 출시될 구글 I/O를 너무 기대한 나머지 1과 0을 영어 대문자 I와 O로 저장하기 시작해버렸다!! 예를 들자면, 대문자 A는 아스키 코드로 65이므로, 바이트로는 01000001처럼 출력되어야 하지만, 우리의 컴퓨터는 이를 OIOOOOOI의 형태로 저장한다. I와 O로만 입력된 "바이트"를 아스키를 이용해 번역할 수 있겠는가? 모든 "바이트"는 출력이 가능한 형태로만 주어진다(32 ≤ 바이트 ≤ 126). 주의할 점은 번역된 문자열의 처음과 끝에는 공백이 없으나, 문자열 사이에는 공백이 있을 수도 있다. 입력 :입력의 첫 번째 줄에는 테스트 케이스의 개수 T가..

26560번: Periods
백준/문제2024. 7. 26. 13:5326560번: Periods

문제 출처 : https://www.acmicpc.net/problem/26560 언어 : Kotlin 문제 설명 :Eric gets distracted so sometimes he forgets to put periods at the end of his sentences. To help him out, you are to put a period at the end of his sentences if the period is not already present. 입력 :The first line of input will contain a single integer n that indicates the number of lines to follow. Each line will consist of a sen..

image