Uknow's Lab.
article thumbnail
[백준 5988번] [Kotlin] 홀수일까 짝수일까
카테고리 없음 2023. 6. 29. 22:06

https://www.acmicpc.net/problem/5988 5988번: 홀수일까 짝수일까 짝이 없는 경재는 매일 홀로 있다보니 홀수를 판별할 수 있는 능력이 생겼다. 창식이는 경재의 말이 사실인지 그 능력을 시험해보려 한다. 창식이의 의심이 끝이 없을 것 같아 N개만 확인하기 www.acmicpc.net 난이도 : 브론즈 3 태그 : 수학, 문자열, 사칙연산, 임의 정밀도 / 큰 수 연산 설명 수를 입력받고 이 수가 짝수라면 even을, 홀수라면 odd를 출력하는 문제입니다. 단순히 수를 입력받고 이를 2로 나눴을 때 나머지를 구할 경우, K (1

article thumbnail
[백준 27331번] [Kotlin] 2 桁の整数 (Two-digit Integer)
코딩테스트/Kotlin 2023. 6. 27. 01:06

https://www.acmicpc.net/problem/27331 27331번: 2 桁の整数 (Two-digit Integer) 2 つの数字 A, B が与えられる. 十の位が A であり,一の位が B である 2 桁の正の整数を出力せよ. www.acmicpc.net 난이도 : 브론즈 5 태그 : 수학, 구현, 사칙연산 설명 일본 여행을 왔습니다. 그동안 열심히 달려온 만큼 잠시 재충전 시간을 가지고 있으나, 그렇다고 해서 1일 1코테를 쉴 수는 없으므로 좀 쉬운 문제 중에서도 일본어 문제 하나를 선택했습니다. 해당 문제는 숫자 두 개가 주어졌을 때, 첫 번째는 십의 자리, 두 번째는 일의 자리 숫자이며, 이 두 숫자를 합한 숫자를 출력하는 것이 목표입니다. 첫 번째 숫자에 10을 곱하고 두 번째 숫자를 더하여..

article thumbnail
[백준 4344번] [Kotlin] 평균은 넘겠지
코딩테스트/Kotlin 2023. 6. 22. 01:33

https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 난이도 : 브론즈 1 태그 : 수학, 사칙연산 설명 예전에 푼 문제였던 것 같은데, 오늘 확인해보니 갑자기 틀렸습니다로 뜨길래 뭔가 했더니, 테스트 케이스가 추가되어 재채점 되었더군요. 코틀린 혹은 파이썬으로 해당 문제를 풀 경우 애로사항 중 하나가 바로 반올림하는 부분일 것 같습니다. 이전에 포스팅했던 내용인 오사오입 방식 때문인데요. https://uknowblog.tistory.com/338 코틀린의 반올림 방식 : 오사오입 kotlin.math.round()... 뭔..

article thumbnail
[백준 2355번] [Kotlin] 시그마
코딩테스트/Kotlin 2023. 5. 26. 00:31

https://www.acmicpc.net/problem/2355 2355번: 시그마 첫째 줄에 두 정수 A, B가 주어진다. (-2,147,483,648 ≤ A, B ≤ 2,147,483,647) www.acmicpc.net 난이도 : 브론즈 2 태그 : 수학, 사칙연산 설명 A 부터 B 까지의 합을 구하는 문제이지만, 단순히 for문을 사용해 구할 경우 시간초과가 납니다. (-2,147,483,648 ≤ A, B ≤ 2,147,483,647) A, B의 범위가 매우 크기 때문이죠. for문을 사용해 구하게 될 경우 매우 많은 연산을 수행하게 될 수 있습니다. 그렇다면 어떻게 해야 할까요? 힌트는 문제 제목에 있습니다. 1부터 n까지의 합을 구하는 유명한 공식이 하나 있습니다. 위 공식을 사용한다면 적..

article thumbnail
[백준 15727번] [C언어] 조별과제를 하려는데 조장이 사라졌다
코딩테스트/C | C++ 2023. 4. 26. 15:53

https://www.acmicpc.net/problem/15727 15727번: 조별과제를 하려는데 조장이 사라졌다 3학년 1학기를 재학 중인 성우는 ‘빨간눈 초파리의 뒷다리 털의 개수와 파인애플 껍질의 이해’라는 과목을 수강 중이다. 기말고사를 맞이하여 교수님은 수강생들에게 조별과제를 내주었고, www.acmicpc.net 난이도 : 브론즈 5 태그 : 수학, 사칙연산 설명 성우는 1분에 1~5만큼의 거리를 이동할 수 있습니다. 최대한 빨리 조장을 잡아야 하기 때문에 해당 문제에서는 조장과 거리를 좁힐 때 까지는 5만큼의 거리를 이동하면 되겠네요. 조장이 30만큼의 거리를 이동했을 때, 5만큼 6분동안 이동한다면 잡을 수 있습니다. 조장이 32만큼 거리를 이동했을 때, 5만큼 6분동안 이동한 뒤, 2..

article thumbnail
[백준 5565번] [Kotlin] 영수증
코딩테스트/Kotlin 2023. 4. 24. 15:56

https://www.acmicpc.net/problem/5565 5565번: 영수증 첫째 줄에 10권의 총 가격이 주어진다. 둘째 줄부터 9개 줄에는 가격을 읽을 수 있는 책 9권의 가격이 주어진다. 책의 가격은 10,000이하인 양의 정수이다. www.acmicpc.net 난이도 : 브론즈 3 태그 : 수학, 구현, 사칙연산 설명 책 한 권의 가격만 주어지지 않습니다. 즉, 책의 총 가격 - 나머지 9개 가격을 하면 나머지 한 권의 책 가격을 구할 수 있습니다. 소스코드 fun main() = println(readln().toInt() - Array(9) { readln().toInt() }.sum()) 후기 가끔 바쁘지만 스트릭이 깨지지 않게 하려고 브론즈 문제들을 풀곤 하는데, 숏코딩에 맛들려 ..

article thumbnail
[백준 15792번] [Kotlin] A/B - 2
코딩테스트/Kotlin 2023. 4. 17. 18:35

https://www.acmicpc.net/problem/15792 15792번: A/B - 2 첫째 줄에 A와 B가 주어진다. (0 < A, B ≤ 10,000) www.acmicpc.net 난이도 : 브론즈 1 태그 : 수학, 구현, 사칙연산, 임의 정밀도 / 큰 수 연산 설명 A B 시리즈 마지막. A / B - 2 입니다. 해당 문제같은 경우는 조금 까다로웠는데요. BigDecimal을 쓰려니까 런타임 에러가 발생하는 바람에, 별 수 없이 직접 구현하였습니다. 소스코드 fun main() = with(System.`in`.bufferedReader()) { val nums = readLine().split(" ").map { it.toInt() }.toTypedArray() val sb = Str..

article thumbnail
[백준 15740번] [Kotlin] A + B - 9
코딩테스트/Kotlin 2023. 4. 17. 18:30

https://www.acmicpc.net/problem/15740 15740번: A+B - 9 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 난이도 : 브론즈 5 태그 : 임의 정밀도 / 큰 수 연산, 수학, 사칙연산 설명 이번 문제는 큰 수를 연산해야 하는 만큼, BigDecimal이 효과적일 것 같네요. https://uknowblog.tistory.com/120 [Kotlin] BigDecimal을 사용하여 매우 큰 수, 소숫점 처리하기 fun main() { val n1 = 90.15f val n2 = 30.05f println(n1 / n2) } Java와 Kotlin으로 개발하는 개발자들은 소숫점을 다룰 때 골칫덩어리인 부분이 하나 ..

article thumbnail
[백준 11022번] [Python] A + B - 8
코딩테스트/Python 2023. 4. 17. 18:27

https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 난이도 : 브론즈 5 태그 : 수학, 구현, 사칙연산 설명 이번엔 결과 뿐만 아니라 식도 같이 쓰는 문제입니다. 소스코드 num = int(input()) for i in range(num): a,b = map(int, input().split()) print('Case #{0}: {1} + {2} = {3}'.format(i+1,a,b,a+b)) 파이썬의 문자열 포맷팅을 사용하면 쉽게 구현할 수 있습니다.

article thumbnail
[백준 11021번] [Java] A + B - 7
코딩테스트/Kotlin 2023. 4. 17. 18:25

https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 난이도 : 브론즈 5 태그 : 수학, 구현, 사칙연산 설명 이번엔 앞에 Case와 index를 불여 출력하는 문제네요. 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); int i; int a , b; for(i = 0; i < T; i++) { a..