728x90 Java12 Java 2차원 배열 완전정리: 세로·지그재그 채우기와 90도 회전 Java 2차원 배열 문제는 숫자를 외워 넣는 문제가 아니라 행과 열 중 어느 방향을 먼저 움직이는지를 설계하는 문제다. 세로 채우기, 지그재그 채우기, 왼쪽 90도 회전을 좌표 변화로 읽어 보자.먼저 적을 것: 출력 좌표 [row][col]에 어떤 입력 좌표 또는 몇 번째 숫자가 들어가는가?5×5 격자를 세로·지그재그로 채우고 왼쪽으로 90도 회전하는 좌표 변화목차행·열 좌표 읽기세로 방향 채우기지그재그 채우기왼쪽 90도 회전인덱스 실수 찾기1. arr[row][col]에서 바깥 반복문을 결정한다패턴먼저 움직이는 축핵심 좌표가로 채우기행 고정, 열 증가arr[row][col]세로 채우기열 고정, 행 증가arr[row][col]회전출력 좌표 기준입력의 열·행 교환배열 저장 순서와 화면 출력 순서는 다를 .. 2026. 8. 5. Java 배열 집계와 랜덤: 최댓값·학점 빈도·중복 없는 로또 Java 배열 집계는 원소를 한 번씩 읽으면서 필요한 상태만 갱신하는 문제다. 최댓값·최솟값, 학점별 인원, 중복 없는 로또 번호를 비교하며 정렬이 꼭 필요한 경우와 그렇지 않은 경우를 구분해 보자. 선택 기준: 최솟값·최댓값과 개수는 한 번 순회, 출력 순서가 필요할 때만 정렬, 중복 방지는 이미 뽑은 값의 존재 여부를 검사한다. 배열에서 최솟값·최댓값을 찾고 학점 칸을 세며 중복 없는 공을 뽑는 세 가지 처리 목차 정렬 없이 최솟값·최댓값학점별 인원 집계중복 없는 랜덤 번호복잡도와 선택 기준실수하기 쉬운 부분 1. 첫 원소로 최솟값과 최댓값을 시작한다 static int[] minMax(int[] numbers) { if (numbers.length == 0) { .. 2026. 8. 4. Java 문자열 집계 문제: 알파벳 빈도·OX 점수·숫자 대시 개수 Java 문자열 집계 문제는 문자를 하나씩 읽고, 그 문자가 의미하는 위치나 점수를 누적하는 문제다. A~Z 코드표, 숫자별 대시 개수, OX 연속 점수, 알파벳 빈도수를 배열 인덱스로 연결해 보자. 공통 흐름: 문자열 순회 → 현재 문자 해석 → 배열 또는 누적값 갱신 → 결과 출력. 문자 하나가 알파벳 빈도 칸과 OX 연속 점수로 변환되는 처리 흐름 목차 char와 문자 코드숫자별 대시 개수OX 연속 점수알파벳 빈도수문자열 문제의 실수 1. A~Z는 char로 순회한다 for (char ch = 'A'; ch 원문 9처럼 별도의 문자 변수를 함께 증가시킬 필요가 없다. char 자체가 정수 코드값을 가지므로 A부터 Z까지 직접 반복할 수 있다. 2. 숫자별 대시 개수는 조회표로.. 2026. 8. 3. Java 숫자 계산 예제: 거스름돈·반올림·구구단·세 자리 곱셈 Java 숫자 계산 미니프로그램은 복잡한 알고리즘보다 정수의 몫과 나머지를 정확히 쓰는 연습이다. 거스름돈, 일의 자리 반올림, 구구단 범위 출력, 세 자리 곱셈을 직접 구현하며 계산 순서를 확인해 보자.핵심 도구: /는 몫, %는 나머지다. 큰 단위를 먼저 처리하고 남은 값을 다음 단계로 넘긴다.지폐를 큰 단위부터 나누고, 세 자리 수를 일·십·백의 자리로 분해하는 계산 장면목차거스름돈 계산일의 자리 반올림원하는 범위의 구구단세 자리 곱셈 분해입력 검증과 실수1. 거스름돈은 남은 금액을 갱신한다int money = sc.nextInt();int[] units = {10000, 5000, 1000, 500, 100};for (int unit : units) { int count = money / u.. 2026. 8. 2. Java while문 실전: 목표 달성·덧셈 게임·종료 조건 Java 반복문 누적 계산은 매번 나온 값을 한 변수에 더하거나 곱하는 문제다. 부호가 번갈아 바뀌는 합, 두 수가 반대 방향으로 움직이는 곱의 합, 증가 폭이 커지는 수열, 팩토리얼을 비교하면 초기값과 갱신식이 왜 중요한지 보인다.세 줄로 설계: 누적값의 초기값 → 이번 반복에서 만들 값 → 다음 반복을 위한 상태 갱신.덧셈 누적과 곱셈 누적, 증가 폭이 달라지는 수열을 한눈에 비교목차합은 0, 곱은 1에서 시작1-2+3-4 누적 합77×1부터 1×77까지증가 폭이 커지는 수열팩토리얼과 오버플로1. 누적 연산에 맞는 항등값을 고른다연산초기값이유합0어떤 수에 0을 더해도 값이 유지된다.곱1어떤 수에 1을 곱해도 값이 유지된다.최솟값첫 원소 또는 큰 값실제 값과 비교하며 줄여 간다.팩토리얼을 0에서 시작하.. 2026. 8. 2. Java 반복문 누적 계산: 교대 합·수열·팩토리얼 풀이 Java while문 문제는 반복 횟수보다 현재 상태와 종료 조건을 먼저 정해야 풀린다. 목표 몸무게에 도달할 때까지 입력받기, 오답이 5번 쌓일 때까지 덧셈 문제 내기, 두 입력이 모두 0일 때 종료하기를 한 흐름으로 연결해 보자.while문 설계 순서: 반복 전에 상태를 만든다 → 조건을 검사한다 → 한 번의 입력과 처리를 수행한다 → 상태를 반드시 갱신한다.목표 달성, 오답 횟수, 종료 신호처럼 상태가 바뀌며 while문이 끝나는 세 가지 장면목차상태와 종료 조건 읽기목표 몸무게까지 누적 입력오답 5회 덧셈 게임0, 0 종료 신호 처리실수하기 쉬운 부분1. 반복 조건은 ‘계속할 때’를 쓴다문제상태계속 조건갱신목표 감량현재 몸무게현재 > 목표감량값 빼기덧셈 게임오답 횟수오답 틀렸을 때 1 증가종료 신.. 2026. 8. 1. 이전 1 2 다음 728x90