programson717   3달 전

제딴에는 맞게 알고리즘을 짠거같은데 자꾸 틀렸다고 뜹니다.. ㅠㅠ

심지어는 12번째 줄에 i<arr.length를 넣으면 8%에서 틀렸다고 뜨는데 i<9로 바꾸면 90퍼를 넘기고 틀렸다고 뜨네요..
무슨차이가 있는지 그리고 왜 틀렸다고 나오는지 잘 모르겠습니다!

아래는 실제 컴파일을 해본 출력값입니다.(결과는 맞는데..왜틀린걸까요..그리고 9나 arr.length나 같지않을까요..)

3

29

38

12

57

74

40

85

61

85


...Program finished with exit code 0 Press ENTER to exit console.

snrnsidy   3달 전

java는 제가 잘 모르겠지만 arr.length의 값이 9가 아닐 거 같네요.

또한 첫번째 수가 가장 큰 경우에는 어떻게 될까요?

programson717   3달 전


88 

3

21 

57 

33

23 

10 

54


88

0

이라고 출력됩니다! 

역시 0이아니라 1이여야할까요?

programson717   3달 전

와 날카로운 피드백감사합니다. 

int max=arr[0];
//최대값의 위치를 알아낼 변수 생성
int index=0;

역시나 arr[0]이 제일 클경우 if문에 걸리지않아 인덱스는 0으로 출력되는군요!!
그래서 Int index를 1로 바꾸어 if문에 진입안해도 순번은 정확하게 출력하니까 맞았습니다!!

댓글을 작성하려면 로그인해야 합니다.