code concept of UiUa #3

концепция программирования на uiua

https://www.uiua.org/pad

概念

番組

3

solutions list

  1. Hello World
  2. Gigasecond
  3. Leap
  4. Resistor Color
  5. Reverse String
  6. RNA
  7. Scrabble Score
  8. Acronym
  9. Diamond
  10. Difference of Squares
  11. Eliud's Eggs
  12. Grains
  13. House
  14. Micro Blog
  15. Nucleotide Count
  16. Proverb
  1. Resistor Color Duo
  2. Two-Fer
  3. Armstrong
  4. Bob
  5. Hamming
  6. Matrix
  7. Pascal's Triangle
  8. Perfect Numbers
  9. Queen Attack
  10. Resistor Color Trio
  11. Robot Name
  12. Rotational Cipher
  13. Sieve
  14. Simple Cipher

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

1. найти остатки от деления  года на 4, 100, 400

2. обратить их в числа 0 или 1 для удобства

3. какие варианты нас устраивают? нарисовать все

4. варианты: [0 0 0] и [0 1 1]

5. в битах это будет 0 и 6

A

exercism track UiUa

6. допустим, у нас было число 2004, дало [0 4 4]=[0 1 1]=6

7. при сравнении [6 0] получим 1

8. 1 високосный год, 0 не високосный год

17 symbols

exercism track UiUa

B

c

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

1. надо проанализировать длину строки: 0 или нет

2. если строка=0, то вернуть ответ "пустая строка"

3. если строка != 0, то надо вернуть значение map

4. глиф         switch дает выбор (условие=1 | условие=0)

A

exercism track UiUa

1. надо разобрать текст по массиву (маска)

2. если пришла строка "GGAA", будет [0 0 3 3]

3. если пришла строка "GAAat", будет [0 3 3 3 2]

4. надо select массив по маске

B

по позиции в строке

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

получаем номер буквы в алфавите

строим две части алмаза, склейка

транспонируем, получаем высокий массив с пустыми строками, ищем длину одной строки, формируем маску строк, в которых сумма пробелов = длине, берем противоположные строки в ответ, транспонируем назад

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

exercism track UiUa

Made with Slides.com