문제 출처 : https://www.acmicpc.net/problem/18322 언어 : Kotlin 문제 설명 :Bessie the cow is working on an essay for her writing class. Since her handwriting is quite bad, she decides to type the essay using a word processor. The essay contains N words (1 ≤ N ≤ 100), separated by spaces. Each word is between 1 and 15 characters long, inclusive, and consists only of uppercase or lowercase letters. Accordin..
문제 출처 : https://www.acmicpc.net/problem/1599 언어 : Kotlin 문제 설명 :무엇인가를 창조하는 것은 어렵다. 오민식은 지금까지 어려운 다른나라의 언어를 쓰면서 백성들이 고통에 받는 것을 슬퍼하고 새로운 언어를 만들고자 했다. 그는 창조의 고통에 시달리던 중에 결국 오영식에게 자신의 못다 이룬 꿈을 꼭 이루어달라면서 오영식에게 창조의 임무를 넘겼다. 오영식은 자신의 형이 창조에 고통에 시달리는 모습을 보고 마음이 아파서 자신은 창조를 하지 않기로 했다. 영식이는 표절을 하기로 했는데 세계적인 추세에 맞게 영어를 표절하기로 했다. 영식이는 자신의 형의 이름을 따서 민식어라고 이름붙였다. 민식어에는 알파벳이 20개가 있다. 영어는 a b c d e f g h i j k ..
문제 출처 : https://www.acmicpc.net/problem/3778 언어 : Kotlin 문제 설명 :만약 단어 A의 알파벳 순서를 바꿔서 단어 B를 만들 수 있다면, 두 단어는 애너그램이라고 한다. 예를 들어, occurs는 succor의 애너그램이지만, dear는 dared의 애너그램이 아니다. 영어에서 가장 유명한 애너그램은 dog와 god이다. 두 단어의 애너그램 거리란, 두 단어가 애너그램이 되기 위해서 지워야하는 단어의 최소 개수이다. 예를 들어, sleep과 leap이 주어졌다면, sleep에서 2개, leap에서 1개를 지운다면 두 단어는 애너그램 관계가 된다. 따라서, sleep과 leap의 애너그램 거리는 3이다. 서로 공통된 알파벳이 없는 dog와 cat같은 경우에는 모든..
문제 출처 : https://www.acmicpc.net/problem/28255 언어 : Kotlin 문제 설명 :코코는 초콜릿 아이스크림을 쌓아서 먹는 것을 좋아한다. 초콜릿 아이스크림 탑은 알파벳 대문자로 이루어진 문자열로 나타낼 수 있다. 예를 들면 벨기에, 민트, 오리지널 맛을 순서대로 쌓은 것은 BMO라고 쓸 수 있다. 코코는 “2단 아이스크림”의 정의를 다음과 같이 내리기로 했다.길이 n인 아이스크림 문자열 S가 주어졌을 때, 길이가 $\left\lceil \frac{n}{2} \right\rceil$인 S의 접두사 S'를 생각한다.$\left\lceil x \right\rceil$은 x보다 크거나 같은 최소의 정수이다. $S=S'+\operatorname{rev}(S')$ 또는 $S=S'..
문제 출처 : https://www.acmicpc.net/problem/18787 언어 : Kotlin 문제 설명 :Farmer John's cousin Ben happens to be a mad scientist. Normally, this creates a good bit of friction at family gatherings, but it can occasionally be helpful, especially when Farmer John finds himself facing unique and unusual problems with his cows. Farmer John is currently facing a unique and unusual problem with his cows. He re..
문제 출처 : https://www.acmicpc.net/problem/13234 언어 : Kotlin 문제 설명 :George Boole was an English mathematician, educator, philosopher who was born in 1815, 200 years ago. He was the first professor of mathematics at Queen's College, Cork (now University College Cork (UCC)) and is known as the inventor of boolean arithmetic: The field that is the basis of today’s computers. In boolean arithmetic, ins..
문제 출처 : https://www.acmicpc.net/problem/2149 언어 : Kotlin 문제 설명 :어떤 문장을 키를 이용하여 다음과 같이 암호화하려 한다. 암호화하기 전의 문장을 평문이라 하며, 암호화 된 문장은 암호문이라고 한다. 키, 평문, 암호문은 모두 영어 대문자로 된 공백 없는 문장이다. 키의 길이를 N이라고 했을 때, 우선 평문을 N 글자씩 잘라서 다음과 같이 나열한다. 예를 들어 평문이 MEETMEBYTHEOLDOAKTREENTH 이고, 키가 BATBOY라고 해 보자. BATBOYMEETMEBYTHEOLDOAKTREENTH 제일 윗줄은 이해를 돕기 위해 키를 다시 한 번 쓴 것이다. 이제 이 행렬(배열)을 열(Column) 단위로 정렬을 하는데, 정렬을 하는 키준은 키의 문자..
문제 출처 : https://www.acmicpc.net/problem/30889 언어 : Kotlin 문제 설명 :희권이는 영화관에서 한 개의 상영관을 담당하고 있다. 상영관의 좌석은 10*20 형태이고, 좌석 번호는 다음과 같다.스크린을 기준으로 맨 앞이 A열, 맨 뒤가 J열이다. 좌석은 가장 왼쪽이 1번, 오른쪽이 20번이다. 갑자기 영화관의 컴퓨터가 고장이 나서 좌석 배치를 알 수 없게 되었다. 다행히 희권이에겐 손님들이 어떤 좌석을 예매했는지 정보가 남아있었다. 어떤 손님의 예매 정보가 A10이라면 A열 10번 좌석을 예매했다는 뜻이다. 희권이를 도와 영화관의 좌석 배치도를 만들어 보자. 단, 좌석이 중복되는 경우는 없다. 입력 :첫 번째 줄에 영화를 예매한 손님 수 N이 주어진다. (1 ≤ N..
문제 출처 : https://www.acmicpc.net/problem/10927 언어 : Kotlin 문제 설명 :문자열 S가 주어졌을 때, MD5 해시값을 구하는 프로그램을 작성하시오. 입력 :첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다. 출력 :첫째 줄에 S의 MD5 해시값을 출력한다. 제한 사항 :시간 제한 : 1초메모리 제한 : 256MB 입출력 예 :입력출력Baekjoon91bebba139b8b8aee0d8e80e27f473a3 풀이 : import java.io.BufferedReaderimport java.io.BufferedWriterimport java.io.InputStreamReaderimport java.i..
문제 출처 : https://www.acmicpc.net/problem/9872 언어 : Kotlin 문제 설명 :Farmer John has been keeping detailed records of his cows as they enter the barn for milking. Each hour, a group of 3 cows enters the barn, and Farmer John writes down their names. For example over a 5-hour period, he might write down the following list, where each row corresponds to a group entering the barn: BESSIE ELSIE MATILDA F..