코드의 실행 과정을
눈으로 이해하세요
AI와 질의응답을 주고받으며 문제를 함께 풀고, 막히는 지점마다 힌트와 설명을 받아보세요.
클릭 후 채팅형 화면에서 자바 기준으로 난이도와 분야를 정해 문제를 만들어보세요.
CodeFlow
문제 풀기시각화제출 기록
EASY▶ 제출 및 채점
JavaMain.java
▷ 실행↺ 초기화
배열 최댓값선형 탐색버블 정렬
1▶public class Main {
2▶ public static void main(String[] args) {
3▶ int[] arr = {3, 9, 1, 7};
4▶ int max = arr[0];
5▶
6▶ for (int i = 1; i < arr.length; i++) {
7▶ if (arr[i] > max) max = arr[i];
8▶ }
9▶
10▶ System.out.println(max);
11▶ }
12▶}
실행 완료
9
Main.java·234 chars
CodeFlow · Java// problems
지금 바로 풀어보세요
엄선된 문제로 빠르게 시작하거나, 단계별 커리큘럼을 따라가 보세요.
배열쉬움
투 포인터 입문
정렬된 배열에서 두 포인터를 이용해 합이 목표값인 쌍을 찾습니다.
스택쉬움
스택으로 괄호 검사
스택 자료구조를 활용해 올바른 괄호 문자열인지 판별합니다.
그래프보통
BFS로 최단 경로 찾기
너비 우선 탐색으로 미로에서 출발지부터 목적지까지 최단 거리를 구합니다.
동적 프로그래밍보통
DP 첫걸음 — 계단 오르기
n번째 계단에 오르는 방법의 수를 메모이제이션으로 효율적으로 계산합니다.
재귀쉬움
재귀로 구현하는 팩토리얼
재귀 함수의 기본 원리를 팩토리얼 계산으로 이해하고 Call Stack 흐름을 시각화합니다.
그래프어려움
다익스트라 기초
우선순위 큐를 활용한 다익스트라 알고리즘으로 가중치 그래프의 최단 경로를 구합니다.