Codegolf — Распечатайте Буквы A-Z И Их Алфавитный Указатель, Не Используя 1,2,4,6.

  • Автор темы Haraboji
  • Обновлено
  • 21, Oct 2024
  • #1

Вам нужно напечатать A-Z следующим образом:

 1,2,4,6 

Но ваш исходный код не может использовать 1. A 2. B 3. C 4. D 5. E 6. F 7. G 8. H 9. I 10. J 11. K 12. L 13. M 14. N 15. O 16. P 17. Q 18. R 19. S 20. T 21. U 22. V 23. W 24. X 25. Y 26. Z .

Завершающие символы новой строки в выводе разрешены, но ведущие символы не разрешены.

Применяются стандартные лазейки, побеждает самый короткий код.

#код-гольф #колмогоров-сложность #ограниченный исходный код

Haraboji


Рег
22 Feb, 2020

Тем
72

Постов
198

Баллов
578
  • 26, Oct 2024
  • #3

Питон 2, 44 байта

j.e+++hk\.dbrG1

Попробуйте онлайн!

46 байт

τ┌Z*µ╝╘Q

Попробуйте онлайн!

Условие цикла также может быть f(i){for(i=0;++i<033;)printf("%d. %c\n",i,i+'@');} или f(i){for(i=0;++i<3*9;printf("%d. %c\n",i,i+8*8));} или main(i){for(;i<3*9;printf("%d. %c\n",i++,i+8*8));} или #include <stdio.h> void main() { for(int i='A',j=0;i<='Z';j++,printf("%d. %c\n",j,i),i++);} or main() { for(int i='A',j=0;i<='Z';j++,printf("%d. %c\n",j,i),i++);} .

46 байт

print.("$(i-'@'). $i " for i='A':'Z')

Попробуйте онлайн!

46 байт

echo {A..Z}|tr ' ' ' '|nl -s". " -w$[8-7]

Попробуйте онлайн!

46 байт

for(i=0;i<35-9;)alert(++i+". "+String.fromCharCode(i+8*8))

Попробуйте онлайн!

46 байт

for i=7%3,33-7 do print(i..". "..(8*8+i..""):char())end

Попробуйте онлайн!

47 байт

$->java.util.stream.IntStream.range('A','[').forEach(i->System.out.println(i-'@'+". "+(char)i))

Попробуйте онлайн!

 

Lymax


Рег
05 Feb, 2005

Тем
83

Постов
214

Баллов
659
  • 26, Oct 2024
  • #4

APL (расширенный диалог), 19 байты (СБКС)

$->{for(char c='@';++c<'[';)System.out.println(c-'@'+". "+c);}

Попробуйте онлайн!

ØAĖj€⁾. Y - Main link. Takes no arguments ØA - Yield the uppercase alphabet and set as the left and right arguments Ė - Enumerate j€⁾. - Join each pair with ". " Y - Join with newlines and output  the uppercase Аалфавит

ØAĖj€⁾. Y ||for(i,x)in(9..).zip('A'..'['){print!("{}. {} ",i-8,x)}  примените следующую неявную функцию:

;B£[YÄLSXR]q # ; # Store the uppercase alphabet in B B£ # Replace each character in B with the following: [ ] # Make an array containing: YÄ # The 0-based index of the character + 1 (i.e. 1-based index) L # Period S # Space X # The original character R # A newline q # Join the array into a string with no separator # Implicitly output the resulting string  prepend ". " to each letter.

;B£[YÄLSXR]q  concatenate the string representation of each to the string representation of:

   αɾkAZƛı. j  the ɩиндексы длины алфавита

j  "mix" the list of strings into a character matrix

 

Volnaaa


Рег
10 Apr, 2011

Тем
51

Постов
180

Баллов
435
  • 26, Oct 2024
  • #9

Ретина 0.8.2, 49 байт

3*9*@

Попробуйте онлайн! Объяснение:

3*9*@ Y`@`L_ L$`. $.>`. $&

Вставьте алфавит. (Это самый короткий способ сделать это без использования цифр for x in range(8-7,33-6):print(f"{x}.",chr(x+8*8)) or (8-7)..(33-7)|%{"$($_). "+[char]($_+8*8)} .)

for i=!0 to 33-7:?i,". ",chr$(8*8+i):next

Сгенерируйте все префиксы.

'A'..'Z'|%{++$i;"$i. $_"}

Замените каждый префикс его длиной, Z{²O. oo Z{ loop over the alphabet ²O output the iteration number . o output ". " o output the current letter , and its last character ( Z{²O. oo на самом деле означает последнюю захваченную группу в Retina 0.8.2).

 

Tuq469skestSoky


Рег
30 Mar, 2004

Тем
76

Постов
199

Баллов
589
  • 26, Oct 2024
  • #10

Tavado


Рег
07 May, 2006

Тем
67

Постов
209

Баллов
564
  • 26, Oct 2024
  • #14

сетчатка, 27 байт

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Попробуйте онлайн! Объяснение:

ABCDEFGHIJKLMNOPQRSTUVWXYZ . $`$&¶ .*(.) $.&. $+

Вставка 27 write.table(LETTERS,,,F,". ",c=F) s. (Best I can do since I can't use say++$..". $_"for A..Z or α Predefined variable uppercase alphabet E Map over characters κ Current index (0-indexed) ⊕ Incremented . Literal string `. ` ι Current character ⁺⁺ All concatenated Implicitly print on separate lines .)

Eα⁺⁺⊕κ. ι

Замените каждый A # push the lowercase alphabet u # convert to uppercase ā # push the range [1 .. len(alphabet)] '.« '# append '.' to each number s # swap to the alphabet ø # zip both lists => [['1.', 'A'], ..., ['26.', 'Z']] » # join each inner list by spaces and the outer list by newlines with subsequent uppercase letters, but delete the last one.

Auā'.«sø»

Сопоставьте каждую букву.

eval ';echo $[++i]. '{A..Z}

Для каждой буквы выведите ее 1-индексный индекс, for($c=A;$c<>AA;$c++)echo++$i,". $c "; , then the letter.

 

Dotluka


Рег
05 Nov, 2005

Тем
87

Постов
185

Баллов
660
  • 26, Oct 2024
  • #16

Япт, 12 байт

,⍥⍕¨

Попробуйте онлайн!

Честно говоря, хотя я чувствую, что еще есть куда совершенствоваться.

Объяснение:

'. '∘,¨ ||answer||

Ржавчина, 56 байт

) ||answer||

Желе, 10 9 байт

(

Попробуйте онлайн!

Как это работает

⎕A ||answer||

Ява, 62 байта

↑(⍳∘≢,⍥⍕¨'. '∘,¨)⎕A

Попробуйте онлайн!

Java, 95 байт

for i in range(33-7):print"%d. %c"%(-~i,8*8-~i)

Попробуйте онлайн!

 

Xxxrobot


Рег
23 Nov, 2009

Тем
94

Постов
203

Баллов
693
  • 26, Oct 2024
  • #17

Луа (55 байт)

i=8*8 while i<90:i=-~i;print'%d. %c'%(i&799,i) ||answer||

Javascript (консоль браузера), 58 байт

i=0 while~i-5*5:i=~-i;print'%d. %c'%(-i,8*8-i)

-2 байта благодаря @expressjs123

-3 байта благодаря @tsh

 

Egis68


Рег
18 Oct, 2011

Тем
57

Постов
188

Баллов
493
  • 26, Oct 2024
  • #19
Юлия i=0 exec 78/3*"i=-~i;print'%d. %c'%(i,i+8*8);"

, 37 байт

Попробуйте онлайн!

 

Vit777


Рег
15 Jul, 2008

Тем
81

Постов
203

Баллов
618
  • 26, Oct 2024
  • #23
Пиф i=8*8 while i<90:i=-~i;print`i-8*8`+'. %c'%i

, 15 байт


Попробуйте онлайн!

f=(n=033)=>--n?f(n)+n+`. ${Buffer([8*8|n])} `:''
 

YesPict


Рег
12 Apr, 2011

Тем
75

Постов
189

Баллов
624
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно