본문 바로가기
반응형

Study/Kotlin6

[Kotlin] Enum 값으로 객체 Enum 객체 찾기 enum class Number(var code: Int, var ordinalNumber:String){ One(1,"First"), Two(2,"Second"), Three(3,"Third"), Four(4,"Fourth"), Five(5,"Fifth"), } fun fromCode(code: Int): Number { return Arrays.stream(Number.values()) .filter { v -> v.code == code } .findAny() .orElseThrow { IllegalArgumentException(String.format("%s이 존재하지 않습니다.", code)) } } 출력 println(fromCode(3).name) println(fromCode(3).ord.. 2022. 10. 12.
백준 1834 나머지와 몫이 같은 수 N = 1 없음 N = 2 (3) N = 3 (4, 8) N = 4 (5, 10, 15) N = 5 (6, 12, 18, 24) import java.util.* fun main(arg: Array) = with(Scanner(System.`in`)) { val N = nextLong() var sum = 0L for(i in 1 until N){ sum += ((N+1)*i) } println(sum) } 2022. 10. 4.
백준 1264 모음의 개수 import java.util.* fun main(arg: Array) = with(Scanner(System.`in`)) { val a = listOf('a','e','i','o','u') while(true){ val input = nextLine() if (input == "#") break var count = 0 for(i in a){ for (j in input.lowercase()){ if(i == j) count+=1 } } println(count) } } fun main(arg: Array) = with(Scanner(System.`in`)) { while(true){ val input = nextLine() if (input == "#") break var count = 0 for (.. 2022. 9. 29.
백준 1259 팰린드롬수 import java.util.* fun main(arg: Array) = with(Scanner(System.`in`)) { while(true){ val input = nextLine() if (input == "0") break println(if(input == input.reversed()) "yes" else "no") } } 2022. 9. 29.
백준 1152 단어의 개수 import java.util.* fun main(arg: Array) = with(Scanner(System.`in`)) { println(StringTokenizer(nextLine()).countTokens()) } 처음에 split로 풀었다가 공백도 단어로 포함시키는 바람에 검색하다가 StringTokenizer라는 걸 알게 되었다 import java.util.* fun main(arg: Array) = with(Scanner(System.`in`)) { println(StringTokenizer(nextLine()).countTokens()) println(nextLine().split(" ").count()) } 잘린 문자열을 출력 import java.util.* fun main(arg: .. 2022. 9. 29.
백준 1008: A/B https://www.acmicpc.net/workbook/view/2033 문제집: 초보 (jaehoo1) www.acmicpc.net 백준 문제집 초보 중에 제일 첫 번째로 있는 1008A/B 파이썬이나 자바 같으면 금방 풀었을텐데 코틀린을 새로 배우는 입장에서는 초보인 코드도 너무 어렵게 느껴진다. 나중에 다시 봤을 때는 실력이 쑥쑥 늘어 아 이런 시절이 있었구나 했으면 좋겠다😥 import java.util.Scanner fun main(arg: Array) = with(Scanner(System.`in`)) { println(nextDouble()/nextDouble()) } with이라는 function이 낯설게 다가왔지만 with을 사용함으로써 Scanner(System.`in`)의 내부 함.. 2022. 9. 29.
반응형