https://www.acmicpc.net/problem/2562
2562๋ฒ: ์ต๋๊ฐ
9๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์ธ์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ์๋ก ๋ค๋ฅธ 9๊ฐ์ ์์ฐ์ 3, 29, 38, 12, 57, 74, 40, 85, 61 ์ด ์ฃผ์ด
www.acmicpc.net
์ฝ๋
import java.util.Arrays;
import java.util.Scanner;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = new int[9];
for(int i=0; i<arr.length; i++) {
arr[i] = scan.nextInt();
}
int max = Arrays.stream(arr).max().getAsInt();
int []indexArr = IntStream.range(0, arr.length).filter(i -> arr[i] == max).toArray();
System.out.println(max + "\n" + (indexArr[0]+1));
scan.close();
}
}
ํ์ด
Stream์ max()๋ก ์ต๋๊ฐ์ ๊ตฌํ๊ณ , getASInt()๋ก ๋ณํํ๋ค.
filter()์ฐ์ฐ์ ํตํด ๋ฐฐ์ด์ ์์๊ฐ ์ต๋๊ฐ์ผ๋๋ฅผ ๊ตฌํด์ฃผ๊ณ , toArray()๋ฅผ ํตํด ๋ฐฐ์ด๋ก ์ธ๋ฑ์ค๋ค์ ๋ฐฐ์ด๋ก ์์ฑํ๋ค.
(์ต๋๊ฐ์ด ์ฌ๋ฌ๊ฐ์ธ๊ฒฝ์ฐ ํด๋น ์ธ๋ฑ์ค๊ฐ ์ ๋ถ ๋ด๊ธด๋ค.)
์คํธ๋ฆผ์ด ์ ๊ธฐํ๊ธด ํ๋ค.. ๊ฐ๋ ์ฑ์ ์ข์ง๋ง ์ฑ๋ฅ๋ฉด์์๋ ๋ง์ด ๋ฐ์ ธ๋ด์ผ ํ ๊ฒ ๊ฐ๋ค.
Stream / ์ผ๋ฐ for๋ฌธ
for๋ฌธ ์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int []arr = new int[9];
int index = 0;
int max = 0;
for(int i=0; i<arr.length; i++) {
arr[i] = scan.nextInt(); // ์
๋ ฅ๋ฐ๊ธฐ
// ๋ฐ๋ณต๋ฌธ๋์ ์ต๋๊ฐ๊ณผ ์ต๋๊ฐ์ผ๋์ index ์ฐพ๊ธฐ
if(arr[i] > max) {
max = arr[i];
index = i;
}
}
System.out.println(max);
System.out.println(index+1); // ๋ฐฐ์ด์ 0๋ถํฐ ์์ํ๋ฏ๋ก +1
}
}
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SW Expert Academy] - (D1)2071. ํ๊ท ๊ฐ ๊ตฌํ๊ธฐ(Stream) (0) | 2020.08.06 |
---|---|
[SW Expert Academy] - (D1)2072. ํ์๋ง ๋ํ๊ธฐ(Stream) (4) | 2020.08.05 |
[SW Expert Academy] - (D3)2817. ๋ถ๋ถ ์์ด์ ํฉ (0) | 2020.07.19 |
[SW Expert Academy] - (D3)4299. ํํ์ด์ ์ฌ๋์ ํ์ด๋ฐ (0) | 2020.07.17 |
[SW Expert Academy] - (D3)8931. ์ ๋ก(Stack) (0) | 2020.07.12 |
๋๊ธ