Dizeleri kullanmadan (girdi veya çıktı gibi, gerekli olduğu durumlar hariç) , bir tamsayının (taban 10'da) soldan n. Basamağını hesaplayın .
Girdi şu biçimde verilecektir:
726433 5
Çıktı şöyle olmalıdır:
3
"726433" ün beşinci basamağıdır.
Girdi olacak değil örneğin "00223" baştaki sıfırları içerirler.
Test senaryoları / diğer örnekler:
9 1 -> 9
0 1 -> 0
444494 5 -> 9
800 2 -> 0
Bu kod golf; en az karakter kazanır, ancak "nthDigit (x, n)" gibi yerleşik işlevler kabul edilemez .
İşte başlamanız için bazı sahte kodlar:
x = number
n = index of the digit
digits = floor[log10[x]] + 1
dropRight = floor[x / 10^(digits - n)]
dropLeft = (dropRight / 10 - floor[dropRight / 10]) * 10
nthDigit = dropLeft
Gördüğünüz gibi ben golf kodlamak için yeni ve ben bile cevap vermeden önce bir soru sormak biraz haksızlık olsa da, gerçekten bunun ne tür cevaplar oluşturduğunu görmek istiyorum. :)
Düzenleme : Ben matematiksel cevaplar için umuyordum, bu yüzden gerçekten dizeleri dizilere dönüştürme veya rakamlar listesi olarak sayılara erişebilmek güveniyor cevapları kabul edemez.
Bir kazananımız var
Yazılan "dc", 12 bayt. By DigitalTrauma .