문제 출처 : https://www.acmicpc.net/problem/21942 언어 : Kotlin 문제 설명 :송훈이는 로봇 동아리 회원이다. 로봇 동아리에서 필요한 부품이 있을 경우 자유롭게 빌려서 쓰고 다시 돌려놓으면 된다.하지만 부품 정리를 하다가 부품 관리가 너무 힘들어져 새로운 시스템을 도입하려고 한다.부품을 빌려갈 경우 부품 대여장에 정보를 반드시 작성해야한다. 또한 빌려간 부품을 반납 할 경우에도 부품 대여장에 정보를 작성해야한다.또한 대여기간을 정하고 대여기간을 넘길 경우 1분당 벌금을 부여하도록 하는 시스템이다.만약 대여기간이 5분, 1분당 벌금이 5원이라 했을 때 대여한 시각이 2021년 1월 1일 1시 5분이라면 2021년 1월 1일 1시 10분까지 반납해야한다.2021년 1월 ..
문제 출처 : https://www.acmicpc.net/problem/3512 언어 : Kotlin 문제 설명 :You are one of the developers of software for a real estate agency. One of the functions you are to implement is calculating different kinds of statistics for flats the agency is selling. Each flat consists of different types of rooms: bedroom, bathroom, kitchen, balcony and others.The cost of the flat is equal to the product of red..
문제 출처 : https://www.acmicpc.net/problem/24937 언어 : Kotlin 문제 설명 :귀여운 아기 리프가 가장 좋아하는 문자열은 "SciComLove"(따옴표 제외)입니다. 귀여운 아기 리프는 아래 과정을 반복하며 문자열을 가지고 놀고 있습니다.문자열의 가장 첫 문자를 떼어낸 뒤, 문자열의 맨 뒤에 붙입니다.귀여운 아기 리프가 이 과정을 N$N$번 반복한 뒤, 문자열의 최종 상태를 출력하세요. 입력 :정수 N이 주어집니다. 출력 :문제의 답을 출력합니다. 대소문자에 주의하세요. 제한 사항 :시간 제한 : 1초메모리 제한 : 256MB0 ≤ N ≤ 10^9 입출력 예 :입력출력3ComLoveSci15mLoveSciCo 풀이 : import java.io.BufferedWrit..
문제 출처 : https://www.acmicpc.net/problem/5013 언어 : Kotlin 문제 설명 :There once was a champion of WoW Arthasdk the name he was bestowed He Death Gripped you to his side His Chains of Ice stopped your stride And Obliterates made you say ”OWW!”But one day our hero got puzzled His Death Grip totally fizzled In his darkest despair He could barely hear ”OMG NOOB u Chains of Iced than u Death Gripped” 입력 :..
문제 출처 : https://www.acmicpc.net/problem/10940 언어 : Kotlin 문제 설명 :문자열 S가 주어졌을 때, S를 BASE16 인코딩해 출력하는 프로그램을 작성하시오. 입력 :첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다. 출력 :첫째 줄에 S를 BASE16으로 인코딩한 값을 출력한다. 제한 사항 :시간 제한 : 1초메모리 제한 : 256MB 입출력 예 :입력출력Baekjoon4261656B6A6F6F6E 풀이 : import java.io.BufferedWriterimport java.io.OutputStreamWriterfun main() = with(System.`in`.bufferedRead..
문제 출처 : https://www.acmicpc.net/problem/21771 언어 : Kotlin 문제 설명 :베개와 가희가 방 안에 있습니다. 가희가 베개 위에서 자고 있는지 그렇지 않은지 출력해 주세요. 입력 :첫 번째 줄에 방의 세로 길이 R, 가로 길이 C가 주어집니다.두 번째 줄에 가희의 세로 길이 Rg, 가로 길이 Cg, 베게의 세로 길이 Rp, 가로 길이 Cp가 주어집니다.세 번째 줄부터, R+2번째 줄까지, 길이가 C인 문자열이 주어집니다.주어지는 문자열에 있는 문자는 가희를 나타내는 'G', 베게를 나타내는 'P', 빈 칸을 나타내는 '.' 중 하나입니다. 출력 :가희가 베게 위에서 자고 있다면 1을, 그렇지 않으면 0을 출력합니다.베개 중의 일부가 가희에 의해서 가려진 상태라면, ..
문제 출처 : https://www.acmicpc.net/problem/1893 언어 : Kotlin 문제 설명 :암호학에서, 시저 암호(또는 시프트 암호, 시저 코드, 시저 시프트)는 가장 간단하면서 많이 알려진 암호화 기술 중 하나이다. "시저 암호"라는 이름은 비밀 통신을 위해 이 방법을 개발한 율리우스 시저의 이름을 딴 것이다. 시저 암호는 대치 암호의 한 종류로써, 원문의 각 글자가 어떤 일정한 수만큼의 뒷 순서의 알파벳으로 대체되는 방식이다. (단, Z의 다음 알파벳은 A로 한다) 예를 들어, 대문자 알파벳의 일반적인 순서를 따르면서 3만큼 시프트(이동) 시키면, A는 D로 대체되고, B는 E로, C는 F로... 그런 식으로 변환되어서 마지막 X, Y, Z는 다시 A, B, C로 대체된다. 이..
문제 출처 : https://www.acmicpc.net/problem/9253 언어 : Kotlin 문제 설명 :9249번 문제 (최장 공통 부분 문자열)의 채점 프로그램을 작성하시오.문제의 조건은 동일하다. 편의상 사용자가 출력한 문자열의 길이가 문제의 답과 동일하고, 답은 0보다 크다고 가정한다. 입력 :두 문자열 A와 B가 한 줄에 하나씩 주어진다. 두 문자열 길이의 합은 20만을 넘지 않는다.세 번째 줄에 사용자가 출력한 문자열이 주어진다. 입력으로 주어지는 모든 문자열은 알파벳 소문자로만 이루어져 있고, 길이는 20만을 넘지 않는다. 출력 :답이 맞으면 YES, 틀리면 NO를 출력한다. 제한 사항 :시간 제한 : 1초메모리 제한 : 128MB 입출력 예 :입력출력yeshowmuchiloveyo..
문제 출처 : https://www.acmicpc.net/problem/3356 언어 : Kotlin 문제 설명 :라디오 방송국은 메시지를 여러 청취자에게 전송한다. 모든 청취자가 메시지를 확실히 받게 하기 위해서 메시지를 계속해서 반복 전송한다.한 청취자가 받은 메시지가 주어진다. 항상 청취자가 받은 메시지의 길이는 방송국에서 보낸 메시지의 길이보다 크거나 같다. 이때, 라디오 방송국에서 보낸 메시지를 구하는 프로그램을 작성하시오.즉, 입력으로 S가 주어졌을 때, S가 S' + S' + ... + S'의 부분 문자열이 되는 가장 짧은 부분수열 S'를 구하는 프로그램을 작성하시오. 입력 :첫째 줄에 S의 길이 L이 주어진다. 둘째 줄에는 길이가 L인 S가 주어진다. 메시지는 알파벳 소문자로만 이루어져 ..
문제 출처 : https://www.acmicpc.net/problem/31636 언어 : Kotlin 문제 설명 :長さ N の文字列 S が与えられる.S の各文字は o か x のいずれかである.S に o が 3 つ連続している箇所があれば Yes を,そうでないならば No を, 1 行で出力せよ.ただし, o が 3 つ連続している箇所の隣に o があっても良いものとする. 입력 :入力は以下の形式で与えられる.NS 출력 :S に o が 3 つ連続している箇所があれば Yes を,そうでないならば No を出力せよ. 제한 사항 :시간 제한 : 2초메모리 제한 : 1024MB1 ≦ N ≦ 100 000.S は長さ N の文字列である.S の各文字は o か x のいずれかである.N は整数である. 입출력 예 :입력출력5 oxoooYes5 xo..