Uknow's Lab.
article thumbnail
[백준 2557번] [Kotlin] Hello World
코딩테스트/Kotlin 2023. 3. 31. 21:21

https://www.acmicpc.net/problem/2557 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net 난이도 : 브론즈 5 태그 : 구현 설명 Hello World를 출력하는 프로그래밍의 기본 문제입니다. 소스코드 fun main() { println("Hello World!") } 후기 옛날에 풀었던 문제들을 포스팅하고 있습니다. Hello World. 새 언어를 배울 때 마다 풀었던 문제였는데, C++, Python, Java, Kotlin 등 여러 언어로 풀었던 흔적들이 보이네요. 다음엔 엄랭으로 풀어보고 싶습니다.

article thumbnail
[백준 11720번] [Python] 숫자의 합
코딩테스트/Python 2023. 3. 30. 23:33

https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 난이도 : 브론즈 4 태그 : 수학, 구현, 문자열 설명 C나 Java에서 구현하려면 조금 번거롭지만, 파이썬은 매우 큰 수도 간편하게 다룰 수 있어 파이썬에서는 꽤나 간단하게 풀리는 문제입니다. 소스코드 int(input()) num = list(map(int,input())) print(sum(num))

article thumbnail
[백준 15351번] [Kotlin] 인생 점수
코딩테스트/Kotlin 2023. 3. 29. 21:18

https://www.acmicpc.net/problem/15351 15351번: 인생 점수 어떤 사람이 무엇을 즐기느냐에 따라 그 사람의 인생 점수를 측정할 수 있다. A를 1점, B를 2점, ... , Z를 26점으로 해, 즐기는 것의 이름의 알파벳 점수를 모두 더하면 된다. 예를 들어, "OTAKU LIFE" 는 www.acmicpc.net 난이도 : 브론즈 2 태그 : 구현, 문자열 설명 문자열이 알파벳의 몇 번째 글자인지가 점수가 됩니다. 문자열의 모든 점수를 더하여 100점이면 PERFECT LIFE, 아니라면 점수를 출력하는 문제입니다. 소스코드 import java.io.BufferedReader import java.io.InputStreamReader fun main() { val br..

article thumbnail
[백준 4458번] [Kotlin] 첫 글자를 대문자로
코딩테스트/Kotlin 2023. 3. 29. 20:53

https://www.acmicpc.net/problem/4458 4458번: 첫 글자를 대문자로 첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다. www.acmicpc.net 난이도 : 브론즈 3 태그 : 구현, 문자열 설명 문자열의 첫 번째 글자만 대문자로 바꾸는 문제입니다. 저는 문자열을 입력받아 CharArray로 변환시킨 뒤, 첫 번째 글자만 대문자화(Uppercase)로 변환한 후, 출력하였습니다. 소스코드 fun main() { repeat(readln().toInt()) { var line = readln().toCharArray() line[0] = line[0].upper..

article thumbnail
[백준 2902번] [Kotlin] KMP는 왜 KMP일까?
코딩테스트/Kotlin 2023. 3. 28. 23:38

https://www.acmicpc.net/problem/2902 2902번: KMP는 왜 KMP일까? 입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드 www.acmicpc.net 난이도 : 브론즈 2 태그 : 구현, 문자열 설명 하이픈(-)으로 분리된 여러 단어가 주이집니다. 하이픈을 매개로 단어를 나눈 뒤, 각 문자열의 첫 번째 글자를 가져오면 되겠네요. 소스코드 fun main() { println(readln().split("-").map { it[0] }.joinToString("")) } readln()으로 줄을 읽어서, split("-"..

article thumbnail
[백준 15802번] [Kotlin?] 타노스
코딩테스트/기타 2023. 3. 27. 22:51

https://www.acmicpc.net/problem/15802 15802번: 타노스 당신이 살아남는다면 1을, 살아남지 못한다면 0을 출력한다. www.acmicpc.net 난이도 : 0 태그 : 구현 설명 보면서 이게 뭐지??? 싶었던, 백준의 번외 문제입니다. 코테를 하다가 지칠 땐, 이런 번외문제 한 두개 풀면 나름 재미있어요. 으음.. 그냥 1 또는 0을 출력하는 문제인가 싶어 1을 제출했는데, 틀렸습니다를 받았습니다. 무슨 넌센스가 숨어있는거지??? 하며 질문게시판을 둘러보던 중, 아래 글을 발견하였습니다. https://www.acmicpc.net/board/view/61197#comment-103863 글 읽기 - 15802 질문 댓글을 작성하려면 로그인해야 합니다. www.acmicp..

article thumbnail
[백준 1264번] [Kotlin] 모음의 개수
코딩테스트/Kotlin 2023. 3. 11. 23:17

https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net 난이도 : 브론즈 4 태그 : 구현, 문자열 설명 문자열에서 모음의 개수를 출력하는 문제입니다. 코틀린에서는 파이썬과 같이 in 키워드를 통해, 특정 원소가 배열/리스트 안에 있는지 검사할 수 있습니다. 소스코드 import java.io.BufferedReader import java.io.InputStreamReader fun main() { val vowel = arra..

article thumbnail
[백준 2477번] [Kotlin] 참외밭
코딩테스트/Kotlin 2023. 3. 11. 23:05

https://www.acmicpc.net/problem/2477 2477번: 참외밭 첫 번째 줄에 1m2의 넓이에 자라는 참외의 개수를 나타내는 양의 정수 K (1 ≤ K ≤ 20)가 주어진다. 참외밭을 나타내는 육각형의 임의의 한 꼭짓점에서 출발하여 반시계방향으로 둘레를 돌면서 지 www.acmicpc.net 난이도 : 실버 2 태그 : 수학, 구현, 기하학 설명 실제 코딩테스트에 연습삼아 응시해봤다가, 기하학 문제에 큰 쓴맛을 느끼고, 기하학 문제를 공부하기로 마음 먹었습니다. 첫 번째 기하학 문제. 참외밭입니다. 밭은 항상 ㄱ 또는 ㄱ을 회전한 모양을 하고 있고, 이 육각형 임의의 점 중 하나에서 시작하여, 동서남북 방향과 길이가 주어집니다. 아, 큰 사각형에서 작은 사각형 그냥 빼면 되겠다. 를..

article thumbnail
[백준 17281번] [Kotlin] ⚾
코딩테스트/Kotlin 2023. 3. 7. 16:03

https://www.acmicpc.net/problem/17281 17281번: ⚾ ⚾는 9명으로 이루어진 두 팀이 공격과 수비를 번갈아 하는 게임이다. 하나의 이닝은 공격과 수비로 이루어져 있고, 총 N이닝 동안 게임을 진행해야 한다. 한 이닝에 3아웃이 발생하면 이닝이 종 www.acmicpc.net 난이도 : 골드 4 태그 : 구현, 브루트포스 설명 어려웠습니다. 정말 어려웠습니다. 소스코드 구현은 그렇게까지 어렵진 않았습니다. 그냥 백트래킹을 사용한 순열 구하기 + 게임 시뮬레이션 구현 이였기에. 다만... 문제를 이해하는데만 30분~1시간 정도가 걸린 것 같습니다 먼저, 타자의 순서를 정하고, (4번째 타자는 1번 선수로 고정) 모든 조합에 대해 게임 시뮬레이션을 진행하면 됩니다. 각 이닝은 ..

article thumbnail
[백준 2592번] [Kotlin] 대표값
코딩테스트/Kotlin 2023. 2. 19. 14:56

https://www.acmicpc.net/problem/2592 2592번: 대표값 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은 www.acmicpc.net 난이도 : 브론즈 2 태그 : 수학, 구현 설명 10개의 정수가 주어졌을 때, 평균과 최빈값(가장 많이 나온 값)을 출력하는 문제입니다. 사실 큰 고민없이 풀 수 있는 문제지만, 코틀린의 내장 기능을 사용해서 최빈값을 간단하게 구할 수는 없나? 하는 마음에 좀 찾아봤는데, Grouping이라는, 처음보는 클래스를 발견했습니다. 이름처럼, 리스트를 특정 기준에 따라..