오프 바이 원 오류(Off-by-one Error)란?

반복 횟수나 배열의 범위가 하나만 어긋나는 오류. 종료값을 포함할지 여부, 인덱스가 0부터 시작하는지 1부터 시작하는지, 구간의 수와 점의 수(울타리 기둥 문제)의 혼동 등으로 일어난다. 경계값으로 트레이스하여 확인하면 찾기 쉽다.

일본어 명칭: オフバイワンエラー

오프 바이 원 오류(Off-by-one Error)은(는) 프로그래밍의 기초(의사 코드 트레이스) 등 1개 분야의 연습 문제 2개에 나와요.

분야: 프로그래밍의 기초(의사 코드 트레이스)

해설 속 오프 바이 원 오류(Off-by-one Error)

오프 바이 원 오류(Off-by-one Error)이(가) 나오는 문제 (2)

  1. 배열 a의 모든 요소의 합계를 구할 생각으로 다음 프로그램을 작성했다. 배열의 인덱스는 1부터 시작한다. 실행한 후의 s의 값은?
  2. 제어 변수를 5씩 늘리는 다음 for 문을 실행한 후의 c의 값은?

관련 용어

배열(Array) 변수(Variable) 객체 지향(Object-oriented Programming) 나머지 연산(Modulo Operation) 단락 평가(Short-circuit Evaluation) 반올림 오차(Rounding Error) 반환값(Return Value) 비트 연산(Bitwise Operation) 의사 코드(Pseudocode) 인수(Argument)

용어집으로 돌아가기