Sorun:
64 bit işaretli tamsayıda önde gelen sıfır sayısını bulun
Kurallar:
- Giriş dize olarak ele alınamaz; matematik ve bitsel işlemlerin algoritmayı tahrik ettiği herhangi bir şey olabilir
- Çıktı dilden bağımsız olarak sayının 64 bit imzalı tamsayı gösterimine göre doğrulanmalıdır.
- Varsayılan kod golf kuralları geçerlidir
- Bayt cinsinden en kısa kod kazanır
Test senaryoları:
Bu testler ikinin tamamlayıcı imzalı tam sayılarını varsayar. Dilinizde / çözümünüzde imzalı tamsayıların farklı bir temsili yoksa veya kullanılıyorsa, lütfen bunu arayın ve alakalı olabilecek ek test durumları sağlayın. Çift kesinlik ile ilgili bazı test senaryoları ekledim, ancak lütfen listelenmesi gereken başkalarını önermekten çekinmeyin.
input output 64-bit binary representation of input (2's complement)
-1 0 1111111111111111111111111111111111111111111111111111111111111111
-9223372036854775808 0 1000000000000000000000000000000000000000000000000000000000000000
9223372036854775807 1 0111111111111111111111111111111111111111111111111111111111111111
4611686018427387903 2 0011111111111111111111111111111111111111111111111111111111111111
1224979098644774911 3 0001000011111111111111111111111111111111111111111111111111111111
9007199254740992 10 0000000000100000000000000000000000000000000000000000000000000000
4503599627370496 11 0000000000010000000000000000000000000000000000000000000000000000
4503599627370495 12 0000000000001111111111111111111111111111111111111111111111111111
2147483648 32 0000000000000000000000000000000010000000000000000000000000000000
2147483647 33 0000000000000000000000000000000001111111111111111111111111111111
2 62 0000000000000000000000000000000000000000000000000000000000000010
1 63 0000000000000000000000000000000000000000000000000000000000000001
0 64 0000000000000000000000000000000000000000000000000000000000000000
False
Bunun yerine geri dönebilir miyiz 0
?