문제 출처 : https://www.acmicpc.net/problem/10936 언어 : Kotlin 문제 설명 :BASE64로 인코딩한 문자열 S가 주어졌을 때, S를 출력하는 프로그램을 작성하시오. 입력 :첫째 줄에 문자열 S를 BASE64로 인코딩한 결과가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다. 출력 :첫째 줄에 문자열 S를 출력한다. 제한 사항 :시간 제한 : 1초메모리 제한 : 256MB 입출력 예 :입력출력QmFla2pvb24=Baekjoon 풀이 : https://small-stepping.tistory.com/1154 10935번: BASE64 인코딩문제 출처 : https://www.acmicpc.net/problem/10935..
문제 출처 : https://www.acmicpc.net/problem/5446 언어 : Kotlin 문제 설명 :팀포2 덕후 연수는 팀포2를 다운받던 도중 하드 용량이 부족하다는 것을 알았다. 이때는 침착하게 팀포2를 하지 말거나 하드를 새로 사면 되지만 불가능했고, 결국 하드에서 쓸모없는 파일을 지워야만 한다. 연수는 또한 턱스 덕후여서 리눅스를 사용중이다. 리눅스에서 현재 디렉토리의 특정 파일을 지우려면 "rm 파일명"의 형식을 갖춰 명령하면 된다. 그러나 파일 개수가 너무 많을 경우 일일이 다 칠 수 없기에, 와일드카드 '*'를 사용할 수도 있다. "rm 문자열*" 형식으로 명령하면 현재 디렉토리에서 파일 이름이 "문자열"이거나 "문자열"로 시작하는 모든 파일이 한번에 삭제된다! 그러나 지워서는 ..
문제 출처 : https://www.acmicpc.net/problem/1787 언어 : Kotlin 문제 설명 :알파벳 소문자들로만 이루어진 문자열을 생각하자. 이런 문자열을 읽어 나가다 보면, 문자열의 주기가 예측되는 순간이 있다. 다음과 같은 문자열을 예로 들어 보자.a b a b a b a이 문자열을 네 번째 문자까지의 문자열 'a b a b'와, 그 뒤에 남은 'a b a'로 나누어 생각해 볼 수 있다. 이렇게 하면 뒤쪽 문자열은 앞쪽 네 개의 문자 중 세 번째 문자까지가 반복되다가 끝나는 꼴이다. a b a b a b a또한, 여섯 번째 문자까지의 문자열 'a b a b a b'와, 그 뒤에 남은 'a'로 나누어서 생각할 수도 있다. 이 경우에도 뒤쪽 문자열은 앞쪽 문자열이 반복되다가 끝나는 ..
문제 출처 : https://www.acmicpc.net/problem/17285 언어 : Kotlin 문제 설명 :범기가 영수의 파일에 XOR 연산을 수행해버렸다! 영수의 파일은 문자열 S를 담고 있었고, 문자열 S는 알파벳 대문자로만 구성되어 있었다. 파일에 XOR 연산을 수행하면, 파일이 담고 있는 문자열의 모든 문자에 대해서 XOR 연산이 수행되어 파일 내용이 변경된다. XOR 연산을 사용하려면, key가 필요하다. S = "ABCD", key = 10인 경우라면, XOR 연산을 수행한 문자열은 "KHIN"이 되어버린다. "A"의 아스키 코드는 65이고, 여기에 10과 XOR 연산을 수행하면 결과는 75가 된다. 아스키 코드로 75는 "K"이기 때문에, "A"는 "K"로 암호화 되고, 나머지 문자..
문제 출처 : https://www.acmicpc.net/problem/1394 언어 : Kotlin 문제 설명 :유진이는 현수의 암호를 알아내려고 한다. 유진이는 사전 조사를 통해 임현수의 컴퓨터에 어떤 문자들이 쓰이는지 알아내었고, 하나씩 대입해보려고 한다. 대입하는 순서는 유진이가 메모한 문자 집합의 순서대로이고, 한 글자부터 암호가 풀릴 때까지 모두 대입해본다. 예를 들어, 메모한 문자 집합이 bca라고 한다면, 유진이는 b, c, a, bb, bc, ba, cb, cc, ca, ab, ac, aa, bbb, bbc, ........ 순서로 암호가 풀릴 때까지 계속 대입해본다. 입력 :첫 번째 줄에는 암호로 사용할 수 있는 문자가 공백 없이 주어지고, 두 번째 줄에는 컴퓨터의 암호가 주어진다. 암..
문제 출처 : https://www.acmicpc.net/problem/31833 언어 : Kotlin 문제 설명 :‘온데간데없을뿐더러’는 어떻게 띄어 써야 할까? 형용사 ‘온데간데없다’와 어미 ‘-을뿐더러’가 결합하였기 때문에 띄어쓰기 없이 ‘온데간데없을뿐더러’라고 쓰는 것이 올바른 표현이다. 각각 N개의 양의 정수로 구성된 두 배열 A, B가 주어진다. A에 있는 수를 모두 순서대로 공백 없이 이어서 썼을 때 얻게 되는 수를 X, B에 있는 수를 같은 방식으로 이어서 썼을 때 얻게 되는 수를 Y라고 했을 때, X와 Y 중 더 작은 값을 구하는 프로그램을 작성하시오. 입력 :첫째 줄에 각 배열의 원소 개수 N이 주어진다.둘째 줄에 배열 A의 원소 A_1, A_2, ..., A_N이 차례대로 공백으로 구..
문제 출처 : https://www.acmicpc.net/problem/31907 언어 : Kotlin 문제 설명 :GIST 학생 홍보대사 지온나래는 GIST를 홍보하기 위해 큰 현수막을 준비하고 있다. 현수막에는 다음과 같은 그림이 들어갈 것이다.G....I.T..S. 정수 K가 주어지면, 주어진 그림을 $K배 확대한 그림을 예제 출력과 같이 출력하시오.주어진 그림을 K배 확대한다는 것은 그림을 하나의 행렬로 보고 이를 확대한다는 것이다. 자세한 정의는 다음과 같다. 가로 길이가 M이고 세로 길이가 N인 그림은 N*M 행렬 $$X = \left(x_{ij}\right)$$로 나타낼 수 있으며, 이 행렬 X를 K배 확대한 행렬 Y는 KN*KM 행렬로, 다음과 같이 정의된다. $$Y = \left(y_{i..
문제 출처 : https://www.acmicpc.net/problem/31844 언어 : Kotlin 문제 설명 :인하대학교의 자료구조 · 알고리즘 연구 소모임 CTP는 스터디에 필요한 비품들을 비좁은 창고에 보관하고 있다. 창고는 아래의 그림과 같이 일렬로 나열된 1x1 크기의 칸 10개로 이루어져 있다. 각 칸에는 로봇 또는 박스가 하나 있을 수 있으며, 창고에는 로봇과 박스가 정확히 하나씩 있다.CTP의 창고지기 시은이는 로봇에게 명령을 내려 박스를 원하는 칸으로 옮기려고 한다. 로봇에게 내릴 수 있는 명령은 다음 두 종류이다.인접한 빈칸으로 이동한다.인접한 칸의 박스를 밀고 박스가 있던 칸으로 이동한다. 박스는 밀려날 때 로봇이 없는 인접한 칸으로 이동한다. 이 명령은 박스가 밀려날 수 있는 칸..
Android 공부와 Hilt의 공부, 실력 한단계 업을 위해 해당 강좌를 수강 중에 있다.확실히 독학보단 매우 도움이 되며, 실무자가 작성하는 코드에 대해 알아볼 수 있었고, 저 정도의 지식량을 소화해야 취직이 되는 건가 싶을 정도로 앞 날이 두려웠다. https://github.com/hwisulee/snsApplication/tree/main GitHub - hwisulee/snsApplication: Hilt로 확장성 높은 애플리케이션 만들기, SNS ApplicationHilt로 확장성 높은 애플리케이션 만들기, SNS Application. Contribute to hwisulee/snsApplication development by creating an account on GitHub.git..
문제 출처 : https://www.acmicpc.net/problem/18269 언어 : Kotlin 문제 설명 :Farmer John has gone out for a walk down the road and thinks he may now be lost! Along the road there are N farms (1 \leq N \leq 100$) in a row. Farms unfortunately do not have house numbers, making it hard for Farmer John to figure out his location along the road. However, each farm does have a colorful mailbox along the side of t..