κ·Έλμ 1μΌ 1μ½λ©κ³Ό μ£Ό 2νμ© μ½λ©ν μ€νΈ μ€ν°λλ₯Ό μ§ννμλλ°, λΈλ‘κ·Έ μμ±μ΄ μ μλ€. λ€μ 곡λΆν λ΄μ©μ μ 리νλ μκ°μ μμ£Ό κ°μ ΈμΌκ² λ€.
λ¬Έμ λ₯Ό νΈλλ° String λ°°μ΄μ int λ°°μ΄λ‘ λ°κΎΈλλ° λ¬Έμ κ° μμλ€.
import java.util.*;
class Solution {
public String solution(String s) {
String[] arr = s.split(" ");
int[] intArr = Arrays.stream(arr).mapToInt(i -> i).toArray();
Arrays.sort(intArr);
return intArr[0] + " " + intArr[intArr.length - 1];
}
}
mapToInt()
μμ i -> i
λ‘ μμ±νλλ,
/Solution.java:6: error: incompatible types: bad return type in lambda expression
int[] intArr = Arrays.stream(arr).mapToInt(i -> i).toArray();
^
String cannot be converted to int
λΌλ μ€λ₯κ° λ°μνμλ€. μ΄ μ€λ₯λ Stringνμ λ°λ‘ intνμΌλ‘ λ³κ²½ν μ μμ΄μ λ°μνλ κ²μ΄λ€. μ΄μ μ mapToInt()
λ₯Ό λ³΄ν΅ Integer 리μ€νΈμμ int λ°°μ΄λ‘ λ³κ²½ν λ μ¬μ©νλ λ©μλμκΈ°μ λ³λ€λ₯Έ μκ° μμ΄ μ΅κ΄λλ‘ μ¬μ©νμ¬ λ¬Έμ κ° λ°μνλ€.
λλ€ ννμμ 맀κ°λ³μ Integerμμ intλ μ»΄νμΌλ¬κ° μΆλ‘ μ΄ κ°λ₯νμ¬ μμμ μΌλ‘ λ³νμ΄ κ°λ₯νμ§λ§, Stringμμ intλ λͺ
μμ μΌλ‘ μμ±ν΄μΌ λ³νμ΄ λλ€. κ·Έλμ Integer::parseInt
λ‘ λͺ
μμ μΌλ‘ μμ±νμ¬ Stringμμ intλ‘ λ³ννμλ€.
μλλ μμ λ μ½λλ€.
import java.util.*;
class Solution {
public String solution(String s) {
String[] arr = s.split(" ");
int[] intArr = Arrays.stream(arr).mapToInt(Integer::parseInt).toArray();
Arrays.sort(intArr);
return intArr[0] + " " + intArr[intArr.length - 1];
}
}
μ μμ μΌλ‘ μ½λκ° μνλμλ€.
μμΌλ‘λ μ΅κ΄λλ‘ νμ§ μκ³ , μ½λλ₯Ό μ½κ³ 맀κ°λ³μλ μμ±λ²μ λ μκ°νκ³ μμ±ν΄μΌκ² λ€.