클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

배열과 반복문 그리고 예외처리 12 - 일차원 배열 기초 실습 본문

프로그래밍 언어/자바

배열과 반복문 그리고 예외처리 12 - 일차원 배열 기초 실습

huenuri 2024. 8. 12. 15:25

이제 수업에서 풀었던 예제 문제를 살펴보면서 다시 문제를 풀어보는 시간을 갖기로 했다. 배열은 모르는 게 많고 일차원 배열을 조금 공부하다 말았으니 복습할 문제가 몇 개 되지 않는다.

그리고 오늘 오후부터는 수업 영상을 시청하며 배열 공부를 본격적으로 해볼 생각이다.


 

 

 

 

1. 배열의 개념

예제 1번

 

 

예제 2번

 

이렇게 3개의 문제를 한 공간에 모두 풀어보았다. 거의 스스로 해결을 해서 정말 기쁘다. 이제 배열을 조금 알 것 같다. 다음 문제도 풀어보며 학습을 이어가기로 하자.


 

 

 

2. 홀수의 값과 개수 출력하기

 

 

 

콤마를 함께 찍으려고 했는데 그러면 마지막 배열에서는 콤마를 빼주어야 하기에 코드가 좀 복잡해진다. 그리고 이며 뒤에 찍는 콤마도 있으니 차라리 없는 게 나을 것 같아 이 코드로 작성하였다.

문제가 조금 어려워서 정답을 참고하며 풀었다. cnt가 왜 필요한지 의문이어서 처음에는 작성하지 않았다가 나중에 추가하였다. cnt가 없으면 마지막 출력문에서 홀수의 개수를 넣을 변수를 넣을 수 없다. arr[i]로 하면 전체 수의 개수가 출력되기 때문이다. 


 

 

 

 

3. 최대값과 최소값 구하기

 

최대값을 모두 arr[0]에 담는 것이 조금 헤깔린 부분이었다. 왜 이곳에 담는지 이제는 알 것 같다. 각각 배열에서 가장 큰 값과 가장 작은 값을 찾기 위해 사용된다. 이 값을 찾기 위해서는 처음에 어떤 기준이 필요한데, 이 기준을 정하기 위해 배열의 첫 번째 요소 arr[0]을 초기값으로 설정하는 거였다.


 

 

 

 

4. 점수의 총합과 평균 출력하기

 

 

 

지난 번에 풀 때는 값이 모두 0이 되어서 문제를 풀지도 못했다. 근데 이번에 학습하며 잘못 쓴 코드도 찾았고 문제도 다 풀어서 정말 좋았다.

여기까지만 학습을 했고 그 다음부터는 영상을 보면서 학습을 진행해야 할 것 같다. 이 부분도 내가 아직 입교하기 전에 진행되었던 수업이었다.


 

 

 

학습을 마치고

어제 여기까지는 공부를 했었어야 했는데 오늘 오후에 진행해보았다. 오늘은 공부를 열심히 할 생각이다. 오후에 크롤링 수업이지만 데이터 분석에는 영 흥미가 없어서 그냥 대충 수업을 듣고 나머지 시간에는 자바를 공부하고 있다.

이제 어떤 공부를 해야 할지 조금은 알 것 같다. 데이터 분석과 파이썬은 할 필요가 없는 공부라는 걸 요즘 느끼고 있다.

 

배열의 기초도 어느 정도 이해했고 다음 과정을 공부해보려고 한다.