๋ฐฑ์ค์ ์ ์ ์ผ๊ฐํ์ ํ๋ฉด์ ๋ฐฐ์ด maxOrNull() ํจ์์ maxOf()ํจ์
https://bakgom97.tistory.com/17
1932. ์ ์ ์ผ๊ฐํ (Silver I) [Kotlin]
์๊ฐ ๋ฐฉ์ DP ๋ฌธ์ 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ์ ๋ ฅ ๊ฐ์ ๋ค ๋ฃ์ด์ฃผ๊ธฐ for loop์ ๋ ๋ฒ ์ฌ์ฉํด์ ์ฒ์์ row ํ์ธํ๊ณ ๋ค์์ผ๋ก๋ row์ ์๋ element๋ค ํ์ธํด ์ฃผ๊ธฐ ๋ฐ๋ณต๋ฌธ์ ํ์ฉํด์ ๊ฐ ํ์ ๊ฐ์ ์ ๋ฐ
bakgom97.tistory.com
์ผ๋จ ๋ด๊ฐ ์๋ max๊ฐ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ Math.max() ์ด๊ฑฐ ํ๋์๋ค...
๊ทผ๋ฐ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์ ๊ฑธ๋ก๋ ํด๊ฒฐ์ด ํ๋ค์ด์ ์ข ๋ ์ฐพ์๋ณด๋ ์ด ๋ ๊ฐ์ง ํจ์๋ฅผ ์ฐพ์๋ณผ ์ ์์๋ค
โญ๏ธ maxOrNull() ํจ์๋ ๋ฐฐ์ด์ด๋ ์ปฌ๋ ์ ์์ ์ต๋๊ฐ์ ์ฐพ์์ฃผ๋ Kotlin์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์์ด๋ค.
val maxNumber = numbers.maxOrNull()
โญ๏ธ maxOf() ํจ์๋ ์ฃผ์ด์ง ์ฌ๋ฌ ๊ฐ ์ค์์ ์ต๋๊ฐ์ ์ฐพ์์ ๋ฐํํด ์ฃผ๋ Kotlin์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์์ด๋ค.
val x = 10
val y = 7
val z = 15
val maxNumber = maxOf(x, y, z)
println("์ต๋๊ฐ: $maxNumber")
โญ๏ธMath.max() ํจ์๋ Java์ Math ํด๋์ค์ ์๋ ๋ฉ์๋์ด๋ค. ์ฃผ๋ก ๋ ๊ฐ ์ค์์ ๋ ํฐ ๊ฐ์ ๋ฐํํ๋ค.
๋ฌผ๋ก ์ด ํจ์๋ Kotlin์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค
val maxNumber = Math.max(a, b)
Math.max()๋ ์ฌ๋ฌ ๊ฐ์ ๋น๊ตํ๋ ๋ฐ์๋ ์ ํฉํ์ง ์๋ค.
๋ง์ฝ์ Java์์ ๋ฐฐ์ด์ ์ต๋๊ฐ์ ์ฐพ๊ณ ์ถ๋ค๋ฉด?
int[] numbers = {1, 7, 3, 8, 2};
// Arrays ํด๋์ค์ static ๋ฉ์๋์ธ stream()๊ณผ max() ํ์ฉ
int maxNumber = Arrays.stream(numbers).max().orElse(0);
System.out.println("์ต๋๊ฐ: " + maxNumber);
๋ง์ฝ์ Java์์ ์ปฌ๋ ์ ์ ์ต๋๊ฐ์ ์ฐพ๊ณ ์ถ๋ค๋ฉด?
List<Integer> numbersList = Arrays.asList(1, 7, 3, 8, 2);
// Collections ํด๋์ค์ static ๋ฉ์๋์ธ max() ํ์ฉ
int maxNumberInList = Collections.max(numbersList);
System.out.println("์ต๋๊ฐ: " + maxNumberInList);