🛠️ToolsShed

服のサイズ変換

US・EU・UK・日本のサイズ間でトップス・ボトムス・ドレスのサイズを変換します。

USEUUK日本
XS32-346-85
S36-3810-127
M40-4214-169
L44-4618-2011
XL48-5022-2413
2XL52-5426-2815
3XL56-5830-3217

よくある質問

コード実装

# Clothing Size Converter: US ↔ EU ↔ UK ↔ Asian
# Uses lookup tables for accuracy

# Women's top sizes (US letter → EU numeric)
WOMEN_US_TO_EU: dict[str, int] = {
    "XS": 32, "S": 36, "M": 38, "L": 40, "XL": 42, "XXL": 44,
}

# Women's numeric sizes (US → EU)
WOMEN_US_NUM_TO_EU: dict[int, int] = {
    0: 32, 2: 34, 4: 36, 6: 38, 8: 40, 10: 42, 12: 44, 14: 46, 16: 48,
}

# EU → US numeric (reverse lookup)
EU_TO_US_NUM = {v: k for k, v in WOMEN_US_NUM_TO_EU.items()}

# UK uses same numbers as EU but different from US
# UK size = EU size - 4 (roughly)
def eu_to_uk_women(eu_size: int) -> int:
    return eu_size - 4

def us_num_to_eu(us_size: int) -> int | None:
    return WOMEN_US_NUM_TO_EU.get(us_size)

def eu_to_us_num(eu_size: int) -> int | None:
    return EU_TO_US_NUM.get(eu_size)

# Example conversions
print("Women's size chart:")
for us, eu in WOMEN_US_NUM_TO_EU.items():
    uk = eu_to_uk_women(eu)
    print(f"  US {us:2d} → EU {eu} → UK {uk}")

# Output:
# Women's size chart:
#   US  0 → EU 32 → UK 28
#   US  2 → EU 34 → UK 30
#   US  4 → EU 36 → UK 32
#   ...

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.