NNimClover
AI 코딩 작업 공간

일반 규칙 님 수

0부터 10억 개를 담은 최대 128개 더미에서 일반 규칙 님의 이기는 감소 수를 고릅니다.

● ● ●NimClover●
작업 흐름 · 일반 규칙 님 수 ×
def nim_move(piles):
    if type(piles) not in (list, tuple) or len(piles) > 128 or any(type(v) is not int or not 0 <= v <= 10**9 for v in piles):
        raise ValueError("nim.piles")
    balance = 0
    for pile in piles:
        balance ^= pile
    if balance == 0:
        return None
    for index, pile in enumerate(piles):
        reduced = pile ^ balance
        if reduced < pile:
            return index, reduced
✳0부터 10억 개를 담은 최대 128개 더미에서 일반 규칙 님의 이기는 감소 수를 고릅니다.
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
  1. 프로젝트

    모두 0인 위치와 패배 위치를 검사하고 xor가 0이면 수를 반환하지 않으며 음수나 불리언 더미 크기를 거부합니다.

  2. 적용하기 전에 검토하세요

    실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.

  3. 모델

    기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.

작업 흐름

일반 규칙 님 수

작업 흐름 ↗
작업 흐름
def nim_move(piles):
    if type(piles) not in (list, tuple) or len(piles) > 128 or any(type(v) is not int or not 0 <= v <= 10**9 for v in piles):
        raise ValueError("nim.piles")
    balance = 0
    for pile in piles:
        balance ^= pile
    if balance == 0:
        return None
    for index, pile in enumerate(piles):
        reduced = pile ^ balance
        if reduced < pile:
            return index, reduced
AI 코딩 작업 공간

규칙 변경을 이를 사용하는 애플리케이션까지 반영하세요

NimClover는 명시적인 규칙과 결정이 있는 소프트웨어를 개발하는 Windows AI 코딩 작업 공간입니다. 프로젝트 폴더를 선택하고 구현하거나 수정할 규칙을 설명하세요. 연결된 도우미가 관련 소스를 살펴보고 제안을 논의할 수 있으며, 대화에서 허용 입력과 관찰 가능한 결과를 계속 확인하며 검토할 수 있습니다.

nim.py 예제는 일반 승리 규칙에서 수를 선택하는 작업의 출발점이 됩니다. 애플리케이션이 수를 표현하는 방식, 도우미 함수가 선택을 반환하지 않을 때의 처리, 활성 규칙이 함수의 가정과 일치하는지 물어보세요. 이 질문들로 자신의 프로젝트를 살펴보세요. 그러면 작은 예시 함수가 작업 공간에 게임 엔진이 포함된다는 주장이 아니라 소프트웨어 통합 작업이 됩니다.

제한 없는 AI 모델을 선택하려면 지원되는 OpenAI 호환 또는 Anthropic 엔드포인트로 사용 가능한 모델을 연결하세요. 필요한 인증 정보를 제공하고 실제 기능을 확인하세요. 제안된 수정을 검토한 후 반환된 수와 선택 없음 경로를 호출부까지 테스트하세요. 상태 변경이 반환 표현과 일치하는지 검증하세요. 유용한 결과는 인터페이스에 제대로 전달되지 않는 고립된 알고리즘이 아니라, 검사로 뒷받침되는 일관된 애플리케이션 기능입니다.

규칙 기반 결정 통합에 관한 질문

선택된 수가 없다는 것은 합법적인 수가 없다는 뜻인가요?

반드시 그렇지는 않습니다. 계약과 게임의 현재 상태에 따라 도우미의 반환 값을 해석하세요. 선택 없음을 메시지로 바꾸거나 상호작용을 끝내기 전에 호출부가 전략과 합법성을 어떻게 구분하는지 물어보세요.

규칙에 관해 무엇을 명시해야 하나요?

승리 조건과 유효한 결정에 영향을 주는 변형 규칙을 명시하세요. 예제는 일반 승리 규칙을 가정합니다. 마지막 수에 대한 규칙이 다르면 같은 도우미에 인터페이스 이름만 바꾸지 말고 별도로 추론하고 검사해야 합니다.

반환된 수는 어떻게 테스트해야 하나요?

지정된 항목이 존재하고 새 값이 허용되며 호출부가 의도대로 적용하는지 확인하세요. 결과 애플리케이션 상태도 포함하세요. 도우미에서 유효한 쌍을 반환한다고 인터페이스가 올바른 항목을 갱신하는 것은 아닙니다.

이 작업 흐름을 완전한 게임으로 확장할 수 있나요?

범위를 정한 추가 작업으로 프로젝트 기능을 더 개발할 수 있습니다. 렌더링, 입력 처리, 상태 전이를 별도로 정의한 뒤 통합을 테스트하세요. 코딩 작업 공간과 전략 예제만으로 그런 기능이 이미 구현되어 있다고 볼 수 없습니다.

Windows용 다운로드 ↗

NimClover · 업데이트 2026-10-25