(백준/Kotlin) 1159번 : 농구 경기
·
CodingTest
난이도: Bronze 2 프로그래밍 언어: Kotlin 문제명: 농구 경기 푼일자: 2022년 1월 주소: https://www.acmicpc.net/problem/1159 문제풀기 몇분만에 푼 문제였습니다. fun main() = with(System.`in`.bufferedReader()) { // 농구 경기 val arr = IntArray(26) val sb = StringBuilder() repeat(readLine().toInt()) { arr[readLine()[0].code - 0x61]++ } arr.forEachIndexed { index, i -> if (i >= 5) sb.append((index + 0x61).toChar()) } print(if (sb.toString().isEm..
(백준/Kotlin) 1225번 : 이상한 곱셈
·
CodingTest
난이도: 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..
(백준/Kotlin) 10811번 : 바구니 뒤집기
·
CodingTest
난이도: 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..
(백준/Java) 1731번 : 추론
·
CodingTest
난이도: 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())..
(백준/Java) 8958번 : OX 퀴즈
·
CodingTest
난이도: 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..
(백준/Java) 2908번 : 상수 (IntStream.of().max() 와 int flip)
·
CodingTest
난이도: Bronze 2 프로그래밍 언어: Java 문제명: 숫자의 개수 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/2908 문제풀기 괜찮은 성능이 나와준 것 같습니다. 추후 Java 17 LTS 가 기다려집니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.stream.IntStream; public class question_2908 { public static void main(String[] args) throws IOException { var br = n..
(백준/Java) 2577번 : 숫자의 개수 (IntStream.range().forEach 사용기)
·
CodingTest
난이도: Bronze 2 프로그래밍 언어: Java 문제명: 숫자의 개수 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/2577 문제풀기 IntStream 을 사용해서 풀어보았다. 람다식은 멋진 코드를 작성하는데 도움을 주는 좋은 친구인 것 같다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.stream.IntStream; public class question_1577 { public static void main(String[] args) throws IOExcep..
(백준/Java) 1152번 : 단어의 개수 (stream().filter() 사용기)
·
CodingTest
난이도: Bronze 2 프로그래밍 언어: Java 문제명: 단어의 개수 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/1152 문제풀기 문제를 접하고 for 문을 쓰기는 식상한데.. 좋은 방법이 없을까? 하고 찾아보니 filter() 메소드를 사용하는것이 좋아 보였습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class question_1152 { // 단어의 개수 public static void main(String[] args) throws IOException { var..
(백준/Java) 별 찍기 모음 (1,3,5,7,9,13,15,17,21)
·
CodingTest
별 찍기 - 1 ~ 별 찍기 - 17 난이도: Bronze 3 프로그래밍 언어: Java 별 찍기 - 21 난이도: Bronze 2 프로그래밍 언어: Java 푼일자: 2021년 5월 별 찍기 - 1 : https://www.acmicpc.net/problem/2438 별 찍기 - 3 : https://www.acmicpc.net/problem/2440 별 찍기 - 5 : https://www.acmicpc.net/problem/2442 별 찍기 - 7 : https://www.acmicpc.net/problem/2444 별 찍기 - 9 : https://www.acmicpc.net/problem/2446 별 찍기 - 13 : https://www.acmicpc.net/problem/2523 별 찍기 -..
(백준/Java) 14624번 : 전북대학교
·
CodingTest
난이도: Bronze 2 프로그래밍 언어: Java 문제명: 전북대학교 푼일자: 2021년 5월 주소: https://www.acmicpc.net/problem/14624 문제풀기 몇번 테스트 후 쉽게 푼 문제였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import java.util.Scanner; public class question_14624 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); sc.close(); if (a % 2 == 0) { Syste..