Ответы пользователя по тегу Массивы
  • Как сделать вывод массива со сдвигом?

    @falconandy
    1. Строка text = '' * maximum + text выглядит бесполезной - для чего пустую строку пытаться реплицировать?
    2. Выхлоп вашего скрипта (на Python 3, но это не должно вроде влиять) отличается от вами приведенного. Не хватает укорачивания строк:
    ...
    wxxyyzz0011223344556677889900
    xxyyzz0011223344556677889900
    xyyzz0011223344556677889900
    yyzz0011223344556677889900
    yzz0011223344556677889900
    zz0011223344556677889900
    z0011223344556677889900
    0011223344556677889900
    011223344556677889900
    11223344556677889900
    1223344556677889900
    223344556677889900
    23344556677889900
    3344556677889900
    344556677889900
    44556677889900
    4556677889900
    556677889900
    56677889900
    6677889900
    677889900
    77889900
    7889900
    889900
    89900
    9900
    900
    00
    0

    3. Для текущей версии аналог на Go:
    package main
    
    func main() {
    	text := "aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz0011223344556677889900"
    	show(text, 30)
    }
    
    func show(text string, maximum int) {
    	for i := range text {
    		if i+maximum < len(text) {
    			println(text[i : i+maximum])
    		} else {
    			println(text[i:])
    		}
    	}
    }
    Ответ написан
    1 комментарий