콘텐츠로 이동
Xen / docs

문서 검색

한국어 · v0.1.0-demo.3

검색어를 입력하세요.

    EN
    Xen / coding-class v0.1.0-demo.3

    함수와 반복 · 코딩 클래스

    학습 장의 개념을 직접 사용합니다. 문제는 확인하기 → 프로그램 만들기 → 오류 해결하기 순서입니다. 먼저 구현한 뒤 힌트를 읽고 완료 기준으로 확인하세요. 각 문제는 별도 파일이나 작업 디렉터리에서 진행하세요.

    1. 확인하기 · 범위의 끝값 확인

    섹션 제목: “1. 확인하기 · 범위의 끝값 확인”

    1..5의 합을 계산하고 1..6으로 바꾼 결과와 비교하세요. 5..5도 실행하세요.

    완료 기준: 합계는 각각 10, 15, 0입니다.

    힌트: 끝값은 포함하지 않습니다.

    2. 프로그램 만들기 · 짝수 합계 함수

    섹션 제목: “2. 프로그램 만들기 · 짝수 합계 함수”

    sum_even(limit: Int) -> Int를 작성해 0부터 limit 미만인 짝수만 더하세요. sum_even(7), sum_even(1), sum_even(0)을 출력하세요.

    완료 기준: 출력은 12, 0, 0입니다. 계산은 함수 안에서 하고 main은 호출과 출력만 합니다.

    힌트: number % 2 == 0으로 짝수를 고릅니다.

    3. 오류 해결하기 · 반환이 없는 경로 수정

    섹션 제목: “3. 오류 해결하기 · 반환이 없는 경로 수정”

    아래 positive 함수는 어떤 입력에서 결과를 반환하지 않습니다. 모든 경로가 Bool을 반환하도록 고치세요.

    의도적인 오류가 있는 시작 코드입니다.

    class_return.xen
    fn positive(value: Int) -> Bool {
    if value > 0 { return true; }
    }
    fn main() { println(positive(0)); }
    터미널 창
    xen check class_return.xen

    진단에 포함되는 내용:

    class_return.stderr
    function 'positive' may fall through without returning a value

    완료 기준: 1, 0, -1을 넘긴 결과가 true, false, false입니다.

    힌트: if 밖에서 return false;를 쓰거나 else에서 반환합니다.

    정상 프로그램은 xen check 파일.xen 후 xen run 파일.xen으로 확인하세요. 테스트 전용 파일은 xen test 파일.xen을 사용합니다. 수정 전 오류·원인·수정 후 결과를 짧게 기록하고, 완료 기준의 모든 입력을 다시 실행하세요.