turkish_numbers_len_corrected.pl 787 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/perl
  2. use utf8;
  3. use 5.014;
  4. use strict;
  5. use warnings;
  6. # https://oeis.org/A305100
  7. # 3, 1, 4, 0, 14, 18, 21, 24, 28, 68, 124, 128, 168, 224, 228, 268, 468, 868,
  8. # 1168, 1224, 1228, 1268, 1468, 1868, 4868, 8868, 14868, 18868, 21868, 24868,
  9. # 28868, 68868, 124868, 128868, 168868, 224868, 228868, 268868, 468868, 868868
  10. use open IO => ':utf8';
  11. use Encode qw(decode_utf8 encode_utf8);
  12. use Lingua::TR::Numbers qw(num2tr num2tr_ordinal);
  13. foreach my $n (2 .. 100) {
  14. foreach my $k (0 .. 1e11) {
  15. my $str = num2tr($k);
  16. if (length($k) == 4 and $k =~ /^1/) {
  17. $str =~ s/^bir //;
  18. }
  19. if (length($str =~ tr/ ,-//dr) == $n) {
  20. say "a($n) = $k -> ", encode_utf8($str); #encode_utf8(num2tr($k));
  21. last;
  22. }
  23. }
  24. }