백준 24

(백준/Kotlin) 1225번 : 이상한 곱셈

난이도: Bronze 2 프로그래밍 언어: Kotlin 문제명: 이상한 곱셈 푼일자: 2021년 10월 주소: https://www.acmicpc.net/problem/1225 문제풀기 문제 설명에 나온대로 풀어서 결과가 나올 수 있도록 문제를 풀었습니다. fun main() = with(System.`in`.bufferedReader()) { val (A, B) = readLine().split(" ") print(A.fold(0L) { total, num -> total + B.sumOf { num.digitToInt() * it.digitToInt() } }) } 조금 더 머리를 사용해서 알고리즘을 최적화한 버전입니다. fun main() = with(System.`in`.bufferedReader..

코딩 테스트 2021.10.21

(백준/Kotlin) 10811번 : 바구니 뒤집기

난이도: Bronze 2 프로그래밍 언어: Kotlin 문제명: 바구니 뒤집기 푼일자: 2021년 10월 주소: https://www.acmicpc.net/problem/10811 문제풀기 1차 제출 코드입니다. import java.util.* fun main() = with(System.`in`.bufferedReader()) { // 바구니 뒤집기 val (N, M) = readLine().split(" ").map { it.toInt() } val arr = IntArray(N + 1) { it } repeat(M) { val stack = Stack() val (i, j) = readLine().split(" ").map { it.toInt() } for (m in i..j) stack.push..

코딩 테스트 2021.10.18

(백준/Kotlin) 9469번 : 폰 노이만

난이도: Bronze 3 프로그래밍 언어: Kotlin 문제명: 폰 노이만 푼일자: 2021년 10월 주소: https://www.acmicpc.net/problem/9469 문제풀기 간단하게 푼 문제입니다. fun main() = with(System.`in`.bufferedReader()) { // 폰 노이만 repeat(readLine().toInt()) { println(readLine().split(" ").map { it.toDouble() } .let { "${it[0].toInt()} ${java.text.DecimalFormat("#.000000").format(it[1] / (it[2] + it[3]) * it[4])}" }) } }

코딩 테스트 2021.10.08

(백준/Kotlin) 7510번 : 고급 수학

난이도: Bronze 3 프로그래밍 언어: Kotlin 문제명: 고급 수학 푼일자: 2021년 10월 주소: https://www.acmicpc.net/problem/7510 문제풀기 제곱 후 비교문장 하나로 해결할 수 있는 문제였습니다. Scenario #N뒤에 콜론을 붙이지 않고 제출하는 등으로 틀렸습니다를 겪었습니다. import kotlin.math.pow fun main() = with(System.`in`.bufferedReader()) { // 고급 수학 repeat(readLine().toInt()) { println("Scenario #${it+1}:") val math = readLine().split(" ").map { i -> i.toDouble().pow(2) }.sorted() ..

코딩 테스트 2021.10.05

(백준/Java) 2822번 : 점수 계산 (stream 매핑[boxed()], Collectors 와 Collections)

난이도: Silver 5 프로그래밍 언어: Java 문제명: 점수 계산 푼일자: 2021년 8월 주소: https://www.acmicpc.net/problem/2822 문제풀기 크게 어렵지 않았고, 처음에 문제를 완전히 이해하지 못해서 이상하게 풀이를 진행하였었다. 재미있게 풀은 문제였다 :) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Collections; import java.util.stream.Collectors; public class question_2822 { // 점수 계산 public sta..

코딩 테스트 2021.08.11

(백준/Java) 1731번 : 추론

난이도: Bronze 2 프로그래밍 언어: Java 문제명: 추론 푼일자: 2021년 7월 주소: https://www.acmicpc.net/problem/1731 문제풀기 1차로 작성한 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class question_1731 { // 추론 public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); var N = Integer.parseInt(br.readLine())..

코딩 테스트 2021.07.28

(백준/Java) 2164번 : 카드2 (Queue(LinkedList)와 Deque)

난이도: Silver 4 프로그래밍 언어: Java 문제명: 카드2 푼일자: 2021년 7월 주소: https://www.acmicpc.net/problem/2164 문제풀기 처음에는 Stack 을 떠올렸으나 이는 삭제를 할 때 맨 첫번째에 있는 데이터를 삭제하지 못한다. 그래서, Queue 라는 좋은 자료구조가 있어 사용하여 풀어 보았다. public class question_2164 { // 카드2 public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); var N = Integer.parseInt(br.readLine()); var qu..

코딩 테스트 2021.07.02

(백준/Java) 1259번 : 팰린드롭수 (시행착오)

난이도: Bronze 1 프로그래밍 언어: Java 문제명: 팰린드롭수 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/1259 문제풀기 이걸고보 음.. index 를 나눠서 검사하면 되지 않나? 라는 생각이 들었다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class question_1259 { public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); while(tr..

코딩 테스트 2021.06.17

(백준/Java) 8958번 : OX 퀴즈

난이도: Bronze 2 프로그래밍 언어: Java 문제명: OX 퀴즈 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/8958 문제풀기 이번에도 한페이지에서 가장 빠른 속도를 기록했습니다! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class question_8958 { public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); var count = Integer.par..

코딩 테스트 2021.06.16