본문 바로가기
  • Adillete
【스터디노트】/▷TIL

코테 스터디 59일차 TIL + 오늘의 학습 키워드 배열2

by 아딜렛 2025. 8. 21.


- 오늘의 학습 키워드

- 공부한 내용 본인의 언어로 정리하기

1. N,M 입력 받기

2. basket 배열 크기 N+1로 초기화

3. M번 반복:

  -i, j ,k 입력 받기

- i 부터 j까지 반복하여 baskets[index] += k

4. 1번부터 N번까지 baskets 값들을 공백으로 구분하여 출력



- 오늘의 회고
  - 어떤 문제가 있었고, 나는 어떤 시도를 했는지

 삭제 버튼 누르기
**HttpMethodController**
/deleteMethod 선택
HTML 화면 표시 deletemethod.html  
버튼을 누르면 fetch함수가 실행
요청 http로 delete 메서드가 가고
@RestController의 /http-rest/delete-method 호출
서버에서 응답으로 Map<String, String> 을 생성해서 map(json형태로 리턴)


 

		for(int i=0; i<9;i++) {
			arr[i]=sc.nextInt();
			System.out.println();
			
			System.out.print(arr);// 이렇게 했더니 주소값만 잔뜩 나옴 -> arr[i]로 해야한다고함
		}
				

       for(int i=0; i<9 ;i++) {
			
			if(max<arr[i]) {
				max=arr[i];
			}
			System.out.println(arr[i]);
			
			max=Math.max(max, arr[i]);// 이렇게 하지말고 하나만 써야함 max 찾고 난다음에 같은거 찾는거 두가지를 어찌 한번에 하겠나
			
			if(arr[i]==max) {
				System.out.println(arr[i]+i);
			}
			
		}
		
		System.out.println();

 

의도 : for 문으로 순서대로 max에 임의값 arr[0] 넣어 놓고

max 바꾸려고 했는데 값이 안나옴

 

-이해가 안갔던 부분

삭제를 하는데 왜 map 객체를 생성하는지 이해 못함

  - 어떻게 해결했는지

delete 요청이라고 해서 반환값 없는게 아님

 

//1. if문으로 최댓값과  위치 동시에 찾기

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] numbers = new int[9];
		
		for(int i=0; i<9; i++) {
			numbers[i]= sc.nextInt();
		}
		
		
		int maxValue = numbers[0];
		int maxPosition =1;
		//1. if 문으로 최댓값과 위치 동시에 찾기
		for(int i=1; i<9; i++) {
			if(numbers[i]>maxValue) {
				maxValue = numbers[i];
				maxPosition=i+1;
			}
		}
        // 결과 출력
        System.out.println(maxValue);
        System.out.println(maxPosition);
        
        sc.close();
	}

 

 

//2. Math.max 사용하고 위치는 따로 찾기(이거 다시해봐야함)

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] numbers = new int[9];
		
		for(int i=0; i<9; i++) {
			numbers[i]= sc.nextInt();
		}
		

        int max = arr[0];
        for(int i = 0; i < 9; i++) {
            max = Math.max(max, arr[i]);
        }

        // 최댓값의 위치 찾기
        for(int i = 0; i < 9; i++) {
            if(arr[i] == max) {
                System.out.println(max);
                System.out.println(i + 1);
                break;
            }
        }

}


  - 무엇을 새롭게 알았는지

삭제 결과를 알려주는 응답을 보내는 것이 일반적이고

map 반환하기 위해서 필요

 

max 들어있는 for문이 왜 1로 시작하나?

max값에 arr[0] 이 들어있기 때문


  - 내일 학습할 것은 무엇인지