JANコード(Japanese Article Number)は、日本で使用されているバーコードの一種で、商品識別に用いられます。JANコードには主に以下の2種類があります:
どちらも最後の1桁は「チェックディジット」と呼ばれ、誤入力や読み取りミスを検出するために使われます。
チェックディジットは、最初の12桁の数字から以下の手順で計算されます。
JANコードの最初の12桁が `490123456789` の場合:
チェックディジットは「4」 となります。
8桁JANコードは、主に小型商品などに使用される短縮版で、最初の7桁からチェックディジットを計算します。計算方法は13桁版と同様です。
JANコードの最初の7桁が `4901234` の場合:
チェックディジットは「1」 となります。
以下は、JANコードのチェックディジットをPythonで計算するサンプルコードです。
def calculate_jan_check_digit(code: str) -> int: """ JANコードのチェックディジットを計算する関数。 code: チェックディジットを除いたJANコード(12桁または7桁) return: チェックディジット(1桁の整数) """ if len(code) not in [7, 12]: raise ValueError("JANコードは7桁または12桁である必要があります。") digits = [int(d) for d in code] odd_sum = sum(digits[::2]) even_sum = sum(digits[1::2]) * 3 total = odd_sum + even_sum remainder = total % 10 return 0 if remainder == 0 else 10 - remainder # 使用例 print(calculate_jan_check_digit("490123456789")) # 出力: 4 print(calculate_jan_check_digit("4901234")) # 出力: 1
この記事は、AIアシスタント Copilot(Microsoft GPT-4) によって生成されました。 k896951が加筆修正を行いました。