Ailemin bir e-ticaret işi var. Kendi sitemizde, adreslerini girdiklerinde insanları açılır menüden durumlarını seçmeye zorlarız, ancak kullandığımız bazı diğer kanallar aracılığıyla müşteriler kutuya istedikleri her şeyi girebilir.
Annem, kendisi için yaptığım ve otomatik olarak oluşturulan fatura şablonlarını seviyor. Ama çok güzel ve dengeli oldukları için insanlar eyaletlerinin adlarını YAZDIRIRKEN ya da daha kötüsü "yeni mayo" gibi bir şey yazdığında buna dayanamaz. Görünüşü bozduğunu söylüyor.
Babam kodun hafif olmasını sever. Bu yüzden anahtar kutusu bloğu kullanmak yerine daha yalın bir çözüm istiyor.
Bu yüzden zorluk, olası girdileri alan ve iki harfli bir kısaltma (Annem için büyük harfle yazılmış) döndüren kısa bir işlev yapmaktır. Kullanıcılarımızın heceleyebileceği ve her zaman adında bir boşluk bırakabileceği (gerektiğinde) veya doğru kısaltmayı geçebileceği (hatalı) bir varsayım yapacağız. Kapsam 50 ABD eyaletidir.
- New York
- New York
- NY
- ny
hepsi New York için kabul edilebilir girdilerdir ve NY çıktısı almalıdır.
New Yrok gibi bir şey iletilirse, işlev orijinal değeri döndürebilir.
Herhangi bir ortak dili kullanabilirsiniz. Bu bir popülerlik yarışmasıdır, bu nedenle bir hafta sonunda en çok oy alan yarış kazanır. Bunun yenilik ve faydaya yardımcı olacağını varsayıyorum.
EDIT: Açıklama hikaye kabartmak, ama benzer bir proje üzerinde çalışıyordum ve bunu yapmak için daha ilginç bir yol olması gerektiğini düşündüm. Projeyi kendim yapabilirim (zaten yaptım) ama bunun daha ilginç bir meydan okuma için iyi bir yer olduğunu düşündüm. "Herhangi bir ortak dil" ile bu meydan okuma için tasarlanmış özel diller / kütüphaneler hariç - özgür kod yardım yerine, yeni yöntemler aramaya çalışıyordum. Herkesin bunu bir noktada yaptığını düşünüyorum, ama alışılmadık bir şekilde yapmak eğlenceli olurdu. En ilginç projelerin günlük görevleri yeni ve ilginç yollarla ele aldığınız projeler olduğunu düşünüyorum - bu yüzden golf yerine popülerlik yarışması.
you can use any code
... OP, APL / CJAM / GolfScript çözümünüzü kullanmak için sitesini yeniden yazacak mı? Gerçek bir hikayeye dayanan bir meydan okuma. Oy verdim