Stone's LIFE

백준 2562번 문제: 시행착오로 얻은 답

그라운드스톤 2023. 11. 4. 23:57
728x90

백준 2562번 문제를 풀기에 앞서 배열에서 최대, 최소를 구하는 문제를 1시간 동안 헤매며 해결한 탓에 풀기가 수월했다.

백준 2562번 문제는 9개의 요소를 넣고 그 중 최댓값을 구하고 최댓값의 좌표를 구하면 되는 문제다.

차근차근히 하면서 15분이 안되는 시간에 다 풀었다. 

int main() {
	int arr[10] = { 0 };
	for (int i = 0; i < 9; i++) {
		scanf("%d", &arr[i]);
	}//배열 만들기
	int max = arr[0];
	for (int j = 0; j < 9; j++) {
		if (max < arr[j]) {
			max = arr[j];
		}
	}//최대값 구하기
	int num;
	for (int k = 0; k < 9; k++) {
		if (max == arr[k]) {
			num = k + 1;
			break;
		}//최대값 좌표구하기
	}
	printf("%d\n%d", max, num);

 

문제를 읽고 어떤 요소에 확 시선이 옮겨가는 경우가 생기기도 한다. 근데 대개 그런 경우에는 함정인 경우가 많았다.

이전 문제는 -1000000<n<1000000이라는 조건 때문에 애를 먹었다. 실제 답은 그것을 굳이 신경 쓰지 않아도 되는 것이었지만... 

초보로서 그냥 차근차근히 하면 된다. 효율적인 코드짜기는 나중에 실력이 점차 늘어난 뒤에 하면 되는 것이다.

코드 짜기는 글쓰기와 같기 때문에 지금 7살 정도의 글쓰기를 하는 내가 유시민 작가나 김영하 작가처럼 글쓰기를 바라는 것은 지나친 욕심일 테니 말이다. 

728x90