code concept of UiUa #3
концепция программирования на uiua
https://www.uiua.org/pad

概念
番組

3
solutions list
Hello WorldGigasecondLeapResistor ColorReverse StringRNAScrabble ScoreAcronymDiamondDifference of SquaresEliud's EggsGrains- House
- Micro Blog
- Nucleotide Count
- Proverb
- Resistor Color Duo
- Two-Fer
- Armstrong
- Bob
- Hamming
- Matrix
- Pascal's Triangle
- Perfect Numbers
- Queen Attack
- Resistor Color Trio
- Robot Name
- Rotational Cipher
- Sieve
- 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




exercism
By Ivan Sedov
exercism
- 258