Uknow's Lab.
article thumbnail
[백준 9733번] [Kotlin] 꿀벌
코딩테스트/Kotlin 2022. 12. 1. 14:52

https://www.acmicpc.net/problem/9733 9733번: 꿀벌 각각의 일을 한 횟수와 비율을 공백으로 구분하여 출력한다. 출력은 {Re,Pt,Cc,Ea,Tb,Cm,Ex} 순서대로 하며, 비율은 소수점 둘째 자리까지 출력한다. 주어진 목록에 없는 일은 출력하지 않는다. 입력의 www.acmicpc.net 난이도 : 실버 5 태그 : 구현, 자료 구조, 문자열, 해쉬를 사용한 집합과 맵 설명 해쉬맵을 사용하여 각 일을 몇 번 했는지 카운트하여 풀 수 있습니다. 소스코드 import java.util.* import kotlin.collections.HashMap fun main() = with(System.`in`.bufferedReader()) { val target = arrayOf..

article thumbnail
[백준 2999번] [Python] 비밀 이메일
코딩테스트/Python 2022. 11. 29. 10:51

https://www.acmicpc.net/problem/2999 2999번: 비밀 이메일 정인이는 원래 "bombonisuuladici"를 보내려고 했다. 이 메시지는 16글자이므로, 정인이는 1*16, 2*8, 4*4 행렬을 선택할 수 있다. R이 가장 큰 것은 4*4이므로, 4*4를 선택한다. 정인이가 만든 행렬은 다음과 www.acmicpc.net 난이도 : 브론즈 1 태그 : 구현, 문자열 설명 R

article thumbnail
[백준 3447번] [C언어] 버그왕
코딩테스트/C | C++ 2022. 11. 29. 00:29

https://www.acmicpc.net/problem/3447 3447번: 버그왕 입력은 여러 줄의 소스 코드로 이루어져 있다. 이 소스 코드는 백준이가 작성한 버그를 찾는 프로그램으로 이미 처리가 되어있다. 각 줄은 100글자 이내이고, 입력은 파일이 끝날 때 끝난다. 줄의 www.acmicpc.net 난이도 : 브론즈 1 태그 : 문자열, 파싱, 정규표현식 설명 "BUG" 문자열을 모두 찾아 없애는 문제입니다. 문자열의 전체 개수가 주어지지 않는데, 이는 fgets() 함수로 NULL이 나올때까지 받아 해결할 수 있습니다. 소스코드 #include #include int main() { char str[101]; char bug[] = "BUG"; // 더 이상 받을 문자열이 없을 때 까지 반복 ..

article thumbnail
[백준 11365번] [Kotlin] !밀비 급일
코딩테스트/Kotlin 2022. 11. 26. 17:50

https://www.acmicpc.net/problem/11365 11365번: !밀비 급일 당신은 길을 가다가 이상한 쪽지를 발견했다. 그 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견했다. 이 암호를 해독하는 프로그램을 작성하시오. www.acmicpc.net 난이도 : 태그 : 설명 END가 나올때 까지, 문자열을 입력받고, 입력받은 문자열을 뒤집어 출력하면 되는 문제입니다 코틀린에서는 String.reversed() 메소드를 통해 쉽게 뒤집어진 문자열을 구할 수 있습니다. 소스코드 fun main() { while(true) { val line = readLine()!! if(line == "END") break println(line.reversed()) ..

article thumbnail
[백준 1427번] [Python] 소트인사이드
코딩테스트/Python 2022. 11. 26. 17:34

https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 난이도 : 실버 5 태그 : 문자열, 정렬 설명 숫자가 주어지면, 이를 각 자리수를 내림차순 정렬하는 문제입니다. 그냥 단순히 숫자의 각 자리수를 list로 만들어주고, 정렬하여 출력하였습니다. 소스코드 n = list(map(str,input())) n.sort(reverse=True) print(''.join(n))

article thumbnail
[백준 5789번] [Kotlin] 한다 안한다
코딩테스트/Kotlin 2022. 11. 23. 10:00

https://www.acmicpc.net/problem/5789 5789번: 한다 안한다 첫째 줄에는 테스트 케이스의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 각 테스트 케이스는 한 줄로 이루어져 있으며, 0과 1로 이루어진 문자열이 주어진다. 문자열의 길이는 항상 짝수이고, 1000보다 작 www.acmicpc.net 난이도 : 브론즈 3 태그 : 구현, 문자열 설명 단순히 가운데 두 문자만 비교하여 같으면 Do-It, 다르면 Do-It-Not을 출력하는 문제입니다. 문자열의 중간은 (문자열크기 )/ 2 - 1 ~ (문자열크기) / 2로 구할 수 있습니다. 문자열 길이가 짝수인 경우만 주어진다 명시되어 있으니, 홀수인 경우는 고려하지 않아도 됩니다. 소스코드 fun main() { val br..

article thumbnail
[백준 25643번] [Python] 문자열 탑 쌓기
코딩테스트/Python 2022. 11. 18. 13:50

https://www.acmicpc.net/problem/25643 25643번: 문자열 탑 쌓기 인경이는 $N$개의 문자열을 쌓아서 문자열 탑을 완성하려고 한다. 탑을 완성하기 위해서는 모든 문자열을 아래에서부터 순서대로 쌓아 올려야 한다. 인경이는 문자열 탑의 꼭대기에 다음 순서의 www.acmicpc.net 난이도 : 브론즈 1 태그 : 문자열, 브루트포스 알고리즘 설명 붙어있는 칸이 완전히 같을때만 탑을 쌓을 수 있습니다. 두 문자열 abc, cab가 있을 때, 겹치게 놓는 방법은 총 5가지 입니다. 1. ab'c', 'c'ab abc cab 2. a'bc', 'ca'b abc cab 3. 'abc', 'cab' acb cab 4. 'ab'c, c'ab' abc cab 5. 'a'bc, ca'b'..

article thumbnail
[백준 5211번] [Python] 가단조와 다장조
코딩테스트/Python 2022. 11. 11. 15:27

https://www.acmicpc.net/problem/5211 5211번: 가단조와 다장조 첫째 줄에 음악이 주어진다. 음악은 {"A", "B", "C", "D", "E", "F", "G", "|"}로 이루어져 있으며, 길이는 5보다 크거나 같고, 100을 넘지 않는다. |가 연속해서 등장하거나, 문자열의 양쪽 끝에 나오는 경우 www.acmicpc.net 난이도 : 브론즈1 태그 : 구현, 문자열 설명 음악을 배경으로 한 코딩테스트 문제입니다. "|" 문자를 기준으로 문자열을 분리하고, 분리된 각 문자열의 맨 앞글자를 이용해 가장조와 다장조를 각각 카운팅하면 됩니다. 만약 가단조와 다장조 개수가 같을 경우, 문자열의 맨 끝 문자를 비교하여 판단합니다. 소스코드 line = input().strip(..

article thumbnail
[백준 5426번] [Python] 비밀 편지
코딩테스트/Python 2022. 11. 11. 15:18

https://www.acmicpc.net/problem/5426 5426번: 비밀 편지 선영이는 남자친구를 위해 연애 편지를 썼다. 선영이는 편지가 남들에게 읽히는 것을 막기 위해서 편지를 암호화하려고 한다. 먼저, 편지의 내용을 정사각형에 작성한다. 그 다음, 시계방향으로 www.acmicpc.net 난이도 : 실버 5 태그 : 구현, 문자열, 수학 설명 문자열을 90도 돌려 출력하는 문제입니다. 배열에 넣고 for문으로 index 순서를 바꿔 출력하는 방법도 있겠지만, 배열을 사용하지 않고 그냥 풀이해보도록 하겠습니다. RosesAreRedVioletsAreBlue eedARBtVrolsiesuAoReerles 문자열의 길이는 25입니다. 5 x 5로 생각할 수 있겠네요. 암호 문자열의 5번째 문자..

article thumbnail
[백준 2810번] [Python] 컵홀더
코딩테스트/Python 2022. 11. 3. 23:53

https://www.acmicpc.net/problem/2810 2810번: 컵홀더 첫째 줄에 좌석의 수 N이 주어진다. (1 ≤ N ≤ 50) 둘째 줄에는 좌석의 정보가 주어진다. www.acmicpc.net 난이도 : 브론즈 1 태그 : 구현, 문자열, 그리디 알고리즘 설명 커플석 가운데에는 컵홀더가 없습니다. 따라서 커플석의 개수에 따라 컵홀더를 쓸 수 있는 사람의 수가 줄어듭니다. *S*S*S*S*S*S*S*S*S*S* 10개의 일반석이 있습니다. 이 경우, 10명 모두가 컵홀더를 사용할 수 있습니다. *S*S*S*S*LL*S*S*S*S* 8개의 일반석과 2개의 커플석이 있습니다. 이 경우에도 10명 모두 컵홀더를 사용할 수 있습니다. *S*S*S*S*LL*S*LL*S* 6개의 일반석과 4개의 ..