728x90 random2 Java 배열 집계와 랜덤: 최댓값·학점 빈도·중복 없는 로또 Java 배열 집계는 원소를 한 번씩 읽으면서 필요한 상태만 갱신하는 문제다. 최댓값·최솟값, 학점별 인원, 중복 없는 로또 번호를 비교하며 정렬이 꼭 필요한 경우와 그렇지 않은 경우를 구분해 보자. 선택 기준: 최솟값·최댓값과 개수는 한 번 순회, 출력 순서가 필요할 때만 정렬, 중복 방지는 이미 뽑은 값의 존재 여부를 검사한다. 배열에서 최솟값·최댓값을 찾고 학점 칸을 세며 중복 없는 공을 뽑는 세 가지 처리 목차 정렬 없이 최솟값·최댓값학점별 인원 집계중복 없는 랜덤 번호복잡도와 선택 기준실수하기 쉬운 부분 1. 첫 원소로 최솟값과 최댓값을 시작한다 static int[] minMax(int[] numbers) { if (numbers.length == 0) { .. 2026. 8. 4. Java while문 실전: 목표 달성·덧셈 게임·종료 조건 Java 반복문 누적 계산은 매번 나온 값을 한 변수에 더하거나 곱하는 문제다. 부호가 번갈아 바뀌는 합, 두 수가 반대 방향으로 움직이는 곱의 합, 증가 폭이 커지는 수열, 팩토리얼을 비교하면 초기값과 갱신식이 왜 중요한지 보인다.세 줄로 설계: 누적값의 초기값 → 이번 반복에서 만들 값 → 다음 반복을 위한 상태 갱신.덧셈 누적과 곱셈 누적, 증가 폭이 달라지는 수열을 한눈에 비교목차합은 0, 곱은 1에서 시작1-2+3-4 누적 합77×1부터 1×77까지증가 폭이 커지는 수열팩토리얼과 오버플로1. 누적 연산에 맞는 항등값을 고른다연산초기값이유합0어떤 수에 0을 더해도 값이 유지된다.곱1어떤 수에 1을 곱해도 값이 유지된다.최솟값첫 원소 또는 큰 값실제 값과 비교하며 줄여 간다.팩토리얼을 0에서 시작하.. 2026. 8. 2. 이전 1 다음 728x90