LikeLion_1012

현보·2022년 10월 12일

최대값 구하는 알고리즘

public class CodeUp2081 {

    public int getMax(int[] arr) {
        //최대값 구하는 메서드
        int max = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];

            }

        } return max;
    }
        public int getCnt(int[] arr,int max){
        //몇번째 인덱스인지 구하는 메서드
            int cnt = 0;
            for (int i = 0; i < arr.length; i++) {
                if (max == arr[i]) {
                    cnt = i + 1;
                }
            }return cnt;
        }

    public static void main(String[] args) {

        CodeUp2081 code = new CodeUp2081();
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[9];
        for(int i=0;i<9;i++){
            arr[i] = sc.nextInt();
        }

        

        int max = code.getMax(arr);
        int cnt = code.getCnt(arr,max);

        System.out.println(max);
        System.out.println(cnt);


    }
}
  • 코드를 작성하면서 getMax 최대값을 구하는 메서드를 작성하면서 cnt 값을 같이 넘겨주고 싶었는데 실패하게 되면서 한 번 더 작성하는 번거로움이 생겼다. 이를 보완해서 한 번에 두 개의 값을 넘겨줄 수 있게 코딩해 볼 것이다.

데이터 모델링

개념적 데이터 모델링

  • 내가 하고자 하는 일의 데이터 간의 관계를 구상
  • 테이블 표를 그리기전에 간단하게 도형으로 만드는 것

논리적 데이터 모델링

  • 구체화된 업무중심의 데이터 모델을 만든다
  • 개념적 er 다이어그램을 테이블 형태로 재구성

물리적 데이터 모델링

  • 최종적으로 데이터를 관리할 데이터 베이스 선택, 실제 테이블 생성
  • SQL코딩을 통해 완성하는 단계

0개의 댓글