코드는 한 줄씩. 이해는 한 겹씩.
결과만 보는 대신, 그 결과가 만들어지는 과정을 따라가 보세요. 숫자 네 개를 더하는 작은 반복문에도 생각의 순서가 있습니다.
첫 번째 코드부터, 스스로 답을 찾는 순간까지. 배움의 모든 가능성이 연결되는 곳, Reporch.
작은 호기심을 코드로 바꾸고, 실패에서 힌트를 발견하고, 어제 풀지 못했던 문제를 해결하는 것. Reporch는 그 모든 순간이 자연스럽게 이어지도록 만듭니다.
당신의 몰입을 끊지 않는 하나의 흐름.
설치도, 복잡한 설정도 없이. 브라우저를 여는 순간 당신만의 작업실이 됩니다. 코드를 쓰고, 실행하고, 결과를 바로 확인하세요.
실행의 안쪽 · Python 예제
total = 0
for number in [2, 4, 6, 8]:
total += number
print(total)스크롤하며 값의 변화를 따라가세요
결과만 보는 대신, 그 결과가 만들어지는 과정을 따라가 보세요. 숫자 네 개를 더하는 작은 반복문에도 생각의 순서가 있습니다.
0에서 출발한 total에 첫 번째 값 2를 더합니다. 이제 합계는 2. 변수는 지금까지 계산한 결과를 기억하는 공간이 됩니다.
2 다음에는 4. 반복문은 같은 일을 새로운 값에 적용합니다. 지금까지의 합계가 다음 계산의 출발점이 됩니다.
6을 더하면 12. 코드를 길게 늘어놓지 않아도 규칙 하나로 여러 값을 다룰 수 있습니다. 반복에서 패턴을 발견해보세요.
마지막 값 8을 더하면 합계는 20. 숫자가 바뀌어도 원리는 같습니다. 외운 정답 대신, 다시 사용할 수 있는 이해를 가져가세요.
작은 도전 · 직접 해보기
세 개의 짧은 코드, 세 번의 발견. 출력값을 예상하고 이유를 확인해보세요. 틀린 답도 다음 이해를 위한 좋은 출발점입니다.
다음 실험으로print(2 + 3 * 4)값을 하나 고른 뒤, 계산 과정을 확인하세요.
정답 다음의 질문 · 탐색 실험
정렬된 숫자에서 하나를 찾는 두 가지 방법. 앞에서부터 확인할 수도, 범위를 절반씩 줄일 수도 있죠. 데이터가 많아지면 어떤 차이가 생길까요?
O(n)O(log n)학습용 비교입니다. 서로 다른 정렬된 값에서 항목 하나를 찾을 때의 최악 비교 횟수이며, 실제 실행 시간이나 Reporch 성능 측정값이 아닙니다. 이진 탐색에는 정렬된 데이터가 필요합니다.
Python, JavaScript, TypeScript, Java, Go, Rust 등 20개 이상의 프로그래밍 언어를 지원합니다. 익숙한 언어로 시작하거나 새로운 언어에 도전해보세요.
개인 맞춤 힌트와 코드 리뷰, 최적화 제안을 통해 생각을 확장하도록 돕습니다. 문제 제출 후 코드 품질, 알고리즘 복잡도와 테스트 결과에 관한 피드백을 확인할 수 있습니다.
브라우저에서 코드를 작성하고 실행할 수 있습니다. 복잡한 개발 환경 설정 없이 바로 문제 풀이를 시작하세요.
이제, 첫 번째 코드를 실행할 시간.
나의 다음 시작하기