def luhn_valid(text):
if type(text) is not str or not 2 <= len(text) <= 64:
raise ValueError("luhn.length")
if any(char < "0" or char > "9" for char in text):
raise ValueError("luhn.alphabet")
total = 0
for index, char in enumerate(reversed(text)):
digit = ord(char) - ord("0")
if index % 2:
digit *= 2
if digit > 9:
digit -= 9
total += digit
return total % 10 == 0모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
프로젝트
앞자리 0을 유지하고 짝수와 홀수 길이를 시험하며 계좌 유효성을 주장하지 않고 공백과 ASCII 외 숫자를 거부하세요.
적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
def luhn_valid(text):
if type(text) is not str or not 2 <= len(text) <= 64:
raise ValueError("luhn.length")
if any(char < "0" or char > "9" for char in text):
raise ValueError("luhn.alphabet")
total = 0
for index, char in enumerate(reversed(text)):
digit = ord(char) - ord("0")
if index % 2:
digit *= 2
if digit > 9:
digit -= 9
total += digit
return total % 10 == 0원본 텍스트를 잃지 않고 검증을 검토하세요
검증 코드에는 혼동하기 쉬운 두 책임이 있습니다. 허용 입력을 정의하는 일과 그 입력의 의미를 결정하는 일입니다. DigitTally는 프로젝트 소스 파일을 바탕으로 이 책임을 논의하는 Windows용 AI 코딩 작업 공간입니다. 합성 예제, 기대 결과, 거부 입력을 처리하는 호출부를 가져와 모델에 현재 경계를 살펴보도록 요청하세요.
Luhn 검사 예제는 숫자 문자열을 다루는 집중된 작업을 제공합니다. 수정을 요청하기 전에 선행 0을 어떻게 보존해야 하는지와 애플리케이션이 허용하는 문자 집합을 설명하세요. 제안된 변경이 잘못된 형식과 체크섬 실패를 어떻게 구분하는지 물어보세요. 두 결과를 구분하면 계산뿐 아니라 주변 폼이나 가져오기 코드도 검토하기 쉽습니다.
허용되지 않는 문자를 포함해 길이가 다른 합성 테스트 데이터로 제안을 확인하고 관련 프로젝트 테스트를 실행하세요. 체크섬 결과는 해당 계산에 대한 근거이며 계정 존재의 근거가 아닙니다. DigitTally는 지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에 연결합니다. 필요한 경우 인증 정보를 설정하세요. 서비스가 제공한다면 제한 없는 모델을 선택할 수 있으며 제공업체 규칙, 도구, 컨텍스트 용량은 연결에 따라 정해집니다. 확립한 입력 계약에 따라 코드를 판단하세요.
식별자 검증 작업에 관한 질문
대화에서 합성 식별자를 사용하는 이유는 무엇인가요?
실제 계정 정보를 공유하지 않고도 서식과 체크섬 동작을 재현할 수 있습니다. 관련 길이와 선행 0을 유지하는 데이터를 선택하고 기대 결과를 표시하여 어시스턴트가 알려진 사례와 코드를 대조하게 하세요.
숫자 문자열을 먼저 숫자로 변환해야 하나요?
변환이 선행 0처럼 애플리케이션에 필요한 정보를 버리는지 검토하세요. 예시 계약은 입력을 텍스트로 취급합니다. 검증부터 호출부 오류 처리까지 이 계약을 유지하도록 요청하세요.
체크섬 통과는 무엇을 입증하나요?
값이 구현된 체크섬 규칙을 만족한다는 것만 입증합니다. 계정 존재, 소유권, 거래 권한을 검증하지 않습니다. 예시 검증 루틴에 관한 주장에 이런 별도 애플리케이션 요구 사항을 포함하지 마세요.
어떤 홀짝 사례에 테스트 데이터가 필요한가요?
지원 길이의 홀수와 짝수를 모두 포함하고 거부 문자와 경계 길이도 포함하세요. 제안된 수정을 검토한 뒤 사례를 실행하여 순회 순서 변경이 두 배로 계산하는 위치를 조용히 옮기지 않게 하세요.
DigitTally · 업데이트 2026-10-25