4446번: ROT13
백준/문제2024. 7. 25. 14:074446번: ROT13

문제 출처 : https://www.acmicpc.net/problem/4446 언어 : Kotlin 문제 설명 :간달프는 여러 종족의 언어를 꽤 오랜 시간 동안 공부했다. 최근에 간달프는 해커들이 사용하는 언어인 ROT13을 공부했다. 이 언어는 영어와 문법이 같지만, 알파벳의 순서를 어떤 규칙을 이용해서 바꾸는 것이다. 모음은 총 6개가 있다. (a i y e o u) 모음은 각 위치에서 세 번째 오른쪽 위치에 있는 모음으로 바꾼다. 위의 수열은 사이클이라서 마지막과 첫 위치는 서로 붙어있는 것이다. 이때, 대소문자는 유지해야 한다. 자음도 모음과 비슷하게 바꾸면 된다. (b k x z n h d c w g p v j q t s r l m f) 자음은 각 위치에서 열번 위치에 있는 자음으로 바꾼다. ..

16205번: 변수명
백준/문제2024. 7. 25. 12:1716205번: 변수명

문제 출처 : https://www.acmicpc.net/problem/16205 언어 : Kotlin 문제 설명 :변수명을 정하는 표기법은 여러 가지가 있다. 카멜 표기법 (Camel Case): 각 단어의 첫 글자를 대문자로 적는다. 단, 가장 첫 글자는 소문자를 사용한다. 예시: camelCase, variableN, thisIsCamelCase, howToSolveThisProblem 스네이크 표기법 (Snake Case): 소문자만 사용하고, 각 단어의 사이에 언더바(_)를 넣어서 적는다. 예시: snake_case, variable_n, this_is_snake_case, how_to_solve_this_problem 파스칼 표기법 (Pascal Case): 카멜 표기법과 같지만, 가장 첫 글..

10932번: SHA-512
백준/문제2024. 7. 24. 16:4210932번: SHA-512

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

14174번: Block Game
백준/문제2024. 7. 24. 16:3914174번: Block Game

문제 출처 : https://www.acmicpc.net/problem/14174 언어 : Kotlin 문제 설명 :Farmer John is trying to teach his cows to read by giving them a set of N spelling boards typically used with preschoolers (1≤N≤100). Each board has a word and an image on each side. For example, one side might have the word 'cat' along with a picture of a cat, and the other side might have the word 'dog' along with a picture of a ..

5949번: Adding Commas
백준/문제2024. 7. 23. 14:285949번: Adding Commas

문제 출처 : https://www.acmicpc.net/problem/5949 언어 : Kotlin 문제 설명 :Bessie is working with large numbers N (1  입력 :Line 1: A single integer: N 출력 :Line 1: The integer N with commas inserted before each set of three digits except the first digits (as traditionally done in many cultures) 제한 사항 :시간 제한 : 1초메모리 제한 : 128MB 입출력 예 :입력출력153920529153,920,529 풀이 : import java.io.BufferedReaderimport java.io.Bu..

26731번: Zagubiona litera
백준/문제2024. 7. 23. 14:2526731번: Zagubiona litera

문제 출처 : https://www.acmicpc.net/problem/26731 언어 : Kotlin 문제 설명 :Bajtosia pracuje w przedszkolu jako nauczycielka angielskiego. Dzisiaj na lekcji dzieci mają poznać litery alfabetu angielskiego. Bajtosia przygotowała na tę lekcję 26 specjalnych tabliczek, z których każda zawierała jedną literę alfabetu. Niestety w ostatniej chwili Bajtosia zauważyła, że ma jedynie 25 tabliczek. Jedna z nich musi..

5211번: 가단조와 다장조
백준/문제2024. 7. 23. 14:205211번: 가단조와 다장조

문제 출처 : https://www.acmicpc.net/problem/5211 언어 : Kotlin 문제 설명 :현환이는 음악 학원에서 피아노를 배우고 있다. 어느 날 선생님은 현환이에게 조표가 없는 악보를 주었다. 자 이제 어떤 음계가 사용되었는지 알아보려고 한다. 현환이는 피아노를 배운지 얼마 되지 않았기 때문에, 칠 수 있는 음계는 가단조와 다장조밖에 없다. 현대 음악에서 한 옥타브는 12음 {A, A#, B, C, C#, D, D#, E, F, F#, G, G#}으로 이루어진다. 가단조를 구성하는 음의 순서는 (A, B, C, D, E, F, G)이고, 다장조를 구성하는 음의 순서는 (C, D, E, F, G, A, B)이다. 가단조와 다장조를 구성하는 음은 같다. 그럼 차이는 무엇일까? 첫 번..

31746번: SciComLove (2024)
백준/문제2024. 7. 22. 16:4431746번: SciComLove (2024)

문제 출처 : https://www.acmicpc.net/problem/31746 언어 : Kotlin 문제 설명 :민규가 가장 좋아하는 문자열은 ”SciComLove”(따옴표 제외)입니다. 민규는 최근에 문자열을 뒤집는 법을 배웠습니다. 문자열을 1번 뒤집는 것은 아래 과정에 따라 문자열을 바꾸는 것을 말합니다. 길이 s의 문자열 A = A_1A_2 ... A_s을 1번 뒤집은 문자열 B는 A를 오른쪽 끝에서부터 거꾸로 읽은 문자열, 즉 A_sA_{s-1} ... A_1입니다. 민규는 여기서 그치지 않고 문자열을 N번 뒤집는 아래의 방법을 생각해냈습니다.  N\ge 2$일 때, 문자열 A를 N번 뒤집은 문자열은, A를 N-1번 뒤집은 문자열을 1번 뒤집은 문자열입니다. 이 방법에 따라 민규는 ”SciC..

24196번: Gömda ord
백준/문제2024. 7. 22. 16:2224196번: Gömda ord

문제 출처 : https://www.acmicpc.net/problem/24196 언어 : Kotlin 문제 설명 :Anna skickar hemliga krypterade meddelanden till Bert. För att kunna läsa meddelandena måste Bert dekryptera dem med följande algoritm: Första bokstaven i indata-strängen tas med i utdata-strängen. Varje bokstav som man tar med beskriver var i indatasträngen nästa bokstav finns som ska tas med. Ett 'A' betyder att nästa bokstav fin..

31458번: !!초콜릿 중독 주의!!
백준/문제2024. 7. 19. 17:1231458번: !!초콜릿 중독 주의!!

문제 출처 : https://www.acmicpc.net/problem/31458 언어 : Kotlin 문제 설명 :코코의 초콜릿 가게에서 파는 초콜릿은 달달하기로 유명하다. 그래서 코코는 아래와 같은 경고문을 가게 앞에 붙이려고 한다. !!초콜릿 중독 주의!! 이 문구를 유심히 보던 코코는 느낌표 사이의 문장을 지우고 그 자리에 수를 넣으면 일종의 수식이 된다는 사실을 깨달았다. 이 수식을 계산해 보자. 이 문제에서 계산할 수식은 정수 하나와 0개 이상의 느낌표로 이루어져 있다. 정수는 0 또는 1이며, 느낌표는 정수의 앞이나 뒤에 올 수 있다. 이 수식을 계산하는 규칙은 다음과 같다.  n!은 n의 팩토리얼이다. 0!=1, 1!=1로 정의된다.  !n은 n의 논리 반전(logical not)이다. !..

image