[๋ฐฑ์ค 2562] ์ต๋๊ฐ.java
๋ฌธ์
9๊ฐ์ ์๋ก ๋ค๋ฅธ ์ซ์๊ฐ ์ฃผ์ด์ง๋๋ค.
๊ทธ์ค ๊ฐ์ฅ ํฐ ์! ์ต๋๊ฐ์ด ๋ญ์ง ๊ตฌํ๊ณ , ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์น์ ์๋์ง! ๋ฅผ ๊ตฌํ๋ฉด ๋๋ ๋ฌธ์ ์ ๋๋ค.
์ฝ๋
package Bronze3;
import java.util.Scanner;
public class ์ต๋๊ฐ {
public static void main(String[] args) {
//9๊ฐ์ ์๋ก ๋ค๋ฅธ ์๊ฐ ์ฃผ์ด์ง๋ค.
Scanner sc = new Scanner(System.in);
int[] arr = {sc.nextInt(),sc.nextInt(),sc.nextInt(),
sc.nextInt(),sc.nextInt(),sc.nextInt(),
sc.nextInt(),sc.nextInt(),sc.nextInt() };
sc.close();
int count = 0;
int max = 0;
int index =0;
for(int value : arr){ //for(๋์
๋ฐ์ ๋ณ์: ๋ฐฐ์ด๋ช
)
count++;
if(value>max){
max = value;
index = count;
}
}
//์ถ๋ ฅ
System.out.print(max + "\n" + index);
}
}
ํ์ด
์ฐ์ arr ์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ๋ฐฐ์ด ๋ณ์๋ฅผ ์์ฑํ ํ , 9๊ฐ์ ์๋ก ๋ค๋ฅธ ์๋ฅผ ๋ฐ๊ธฐ ์ํด scanner์ 9๋ฒ ์ฌ์ฉํ์ต๋๋ค.
๊ทธ๋ค์ ๋ช ๋ฒ์งธ ์์น์ ์๋์ง ํ์ธํ๊ธฐ ์ํด count ๋ณ์์ ์ต๋๊ฐ์ ๋ด์ max ๋ณ์๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ,
index ๋ณ์ ๊น์ง!
for๋ฌธ์ ์ด์ฉํด ์ด์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ถ๋ถ์ธ ์ต๋๊ฐ์ ๊ตฌํ๊ณ ํด๋น ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์น์ ์๋์ง ๊ตฌํ๋ ์ฝ๋๋ฅผ ์ง๋ณด์์ต๋๋ค.
์ฐ์ for (๋์ ๋ฐ์ ๋ณ์ : ๋ฐฐ์ด๋ช ) ํํ๋ก arr ๋ณ์์ ์๋ ๊ฐ์ value ๋ณ์์ ํ๋์ฉ ๋ด์์ฃผ๋ฉด ๋ฉ๋๋ค.
๋ด์ ๋๋ง๋ค count๋ 1์ฉ ์ฆ๊ฐ!
๊ทธ๋ฆฌ๊ณ if ๋ฌธ์ ์ฌ์ฉํด ๋ง์ฝ value ๊ฐ์ด max ๊ฐ๋ณด๋ค ํฌ๋ค๋ฉด max์ value๊ฐ์ ๋ด์์ฃผ๊ณ ๋ช ๋ฒ์งธ์ธ์ง ์๊ธฐ ์ํด ์ฌ์ฉํ๋ count ๋ณ์๋ฅผ index์ ๋ด์๋ก๋๋ค.
๐์ด? ๊ทธ๋ฌ๋ฉด ๋ช ๋ฒ์งธ์ธ์ง๋ฅผ ์๊ธฐ ์ํ ๋ณ์๋ฅผ ๊ตณ์ด 2๊ฐ ์ฌ์ฉํ ํ์๊ฐ ์์๊น ์ถ์๋ฐ,,
๋ง์ฝ ํด๋น ๋ฒ์งธ ๊ฐ์ด ์ต๋๊ฐ์ด ์๋ ๊ฒฝ์ฐ๋ ์์ ์ ์์ผ๋๊น 2๊ฐ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
๊ทธ ํ, print๋ฌธ์ ์ด์ฉํด ์์์ ๋ง๊ฒ ๋ต์ ์ถ๋ ฅํ๋ฉด ๋ฉ๋๋ค.