본문 바로가기

반응형

전체 글

Kotlin? 코틀린은 젯브레인즈가 만든 통계적 형식의 오픈소스 프로그래밍 언어이다. 코틀린이란 이름은 러시아 상트페테르부르크 근처에 있는 코틀린 섬에서 유래되었으며 JVM에서 매끄럽게 동작하는 코드를 만들 수 있게 해준다. 코틀린과 자바의 대표적인 차별화된 부분이라면 자바에서는 변수를 선언할 때 타입과 기본값을 설정해야 하지만 코틀린에서는 변수의 타입과 값을 지정하지 않은 경우에도 그것을 판단 하기 위해서 코틀린이 추론을 사용할 수 있도록 하였다. 코틀린의 대표적인 장점들은 보통 다음과 같이 소개된다. · Null safety - 코틀린은 nullable과 non-nullable 개념을 만들어, null에 안전한 프로그램을 만들 수 있게 도와준다. 그래서 코틀린만 사용한다면 Null Pointer Exception .. 더보기
코틀린 let, with, apply, also, run Scope Functions 범위 지정 함수 - 수신 객체, 수신 객체 지정 람다 두가지 구성 요소를 가지는 함수. 수신 객체와 수신 객체 지정 람다는 어떤걸 의미할까? ex) Human("Kim", 30, "Seoul").let { println(it) it.moveTo("Busan") it.incrementAge() println(it) } 위의 코드에서 Human 객체를 리시버, let 다음의 { } 부분을 람다함수라고 한다. 해당 람다 함수에서 Human 객체에 접근할 수 있다. 해당 함수들을 이용하면 객체에 접근하는 방법을 쉽게 해주고 코드가 간결해지고 가독성이 높아지는 장점이 있다. 1. with() inline fun with(receiver: T, block: T.() -> R): R { .. 더보기
가장 큰 수 import java.util.*; class Solution { public String solution(int[] numbers) { String answer = ""; String[] arr = new String[numbers.length]; for (int i = 0; i < numbers.length; i++) { arr[i] = String.valueOf(numbers[i]); } Arrays.sort(arr, new Comparator() { @Override public int compare(String o1, String o2) { return (o2 + o1).compareTo(o1 + o2); } }); if (arr[0].equals("0")) return "0"; else { f.. 더보기
Time Conversion import java.io.*; import java.math.*; import java.text.*; import java.util.*; import java.util.regex.*; public class Solution { /* * Complete the timeConversion function below. */ static String timeConversion(String s) { /* * Write your code here. */ if(s.charAt(8) == 'P'){ int hour = Integer.parseInt(s.substring(0,2)); String convert = String.valueOf(hour+12); if(hour == 12){ convert = "12"; } .. 더보기
Birthday Cake Candles import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.function.*; import java.util.regex.*; import java.util.stream.*; import static java.util.stream.Collectors.joining; import static java.util.stream.Collectors.toList; class Result { /* * Complete the 'birthdayCakeCandles' function below. * * The fun.. 더보기
Mini-Max Sum import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.regex.*; public class Solution { // Complete the miniMaxSum function below. static void miniMaxSum(int[] arr) { int max = arr[0]; int min = arr[0]; long sum = 0; for (int i = 0; i max) max = arr[i]; if (arr[i] < mi.. 더보기
Staricase import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.regex.*; public class Solution { // Complete the staircase function below. static void staircase(int n) { for (int i = 0; i = n-i-1) System.out.printf("#"); else System.out.printf(" "); } System.out... 더보기
Plus Minus import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.regex.*; public class Solution { // Complete the plusMinus function below. static void plusMinus(int[] arr) { double positiveCount = 0; double negativeCount = 0; double zeroCount = 0; int length = arr.length; for(int num : arr) { if(num < 0) negati.. 더보기

반응형