Напишите программу, которая выводит букву с заданным номером из каждой введённой строки. Это может использоваться, например, для конструирования аббревиатур или чтения акростихов. Если некоторые строки слишком короткие, и в них нет символа с заданным номером, то такие строки при выводе нужно просто пропускать.
Формат ввода На первой строке вводится натуральное число — количество строк. Далее следуют сами строки. В конце вводится натуральное число — номер буквы (нумерация начинается с единицы). Формат вывода Буква с соответствующим номером из каждой строки; все буквы выводятся на одной и той же строке подряд.
spi = [] spi2 = [] for i in range(int(input())): stroki = input() spi.append(stroki) cnt = int(input()) for elem in spi: if not elem[cnt — 1] in spi: continue else: spi2.append(elem[cnt — 1]) print(«».join(spi2))
Проблема в том, что не выдает результат(думаю потому что не идет добавление в список)(см.скрин) если поменять последнюю часть кода на:
for elem in spi: if elem[cnt — 1]: spi2.append(elem[cnt — 1]) else: continue
11.3 k-ая буква слова. «Поколение Python»: курс для начинающих. Курс Stepik
то первый тест пройдет, а второй нет(по причине что вводится 10 позиция, а ее в строке допустим нет и выдает ошибку, именно поэтому я делаю сначала проверку на отсутствие определенной позиции в элементе) что нужно исправить, чтобы программа работала? и стоит ли лучше использовать сначала проверку на отсутствие позиции в элементе?
Источник: ru.stackoverflow.com
Вывод по одному слову на строке — C (СИ)
Доброго времени суток! Задача: написать программу, которая печатает содержимое своего ввода, помещая по одному слову на строке. Написал такой вариант:
#include main() < int c, p = 0; char n = ‘n’; while ( (c = getchar()) != EOF) < if ((c == ‘t’ || c == ‘ ‘) ( p == 0)) /* печатаем n только если счетчик на нуле*/ < p++; putchar(n); >else < putchar(c); /* введен не пробел и не табуляция — обнуляем p */ p = 0; >> return 0; >
Условие в if для тех случаев, когда пробелов или табуляций несколько подряд. Однако, работает только если пробелов 1 или 2 (подряд). Помогите разобраться!
Код к задаче: «Вывод по одному слову на строке»
Листинг программы
#include /* * Напишите программу, которая печатает содержимое своего ввода, помещая по одному слову на каждой строке. */ int main() < int c, ns; printf(«Enter string: «); printf(«n»); while ((c = getchar()) != ‘n’) < if(c == ‘ ‘ || c == ‘t’) < if(ns == 0) < ++ns; printf(«n»); >> else < ns = 0; printf(«%c», c); >> printf(«n»); return 0; >
Источник: studassistent.ru
3 способа извлечь буквы из буквенно-цифровой строки на python (питон)
Программа, которая принимает слово и печатает каждую букву с новой строки (c)
Мне нужно написать программу на языке c, которая принимает одно слово без пробелов и выводит каждую букву с новой строки. Однако мне приходится использовать fgets. Я написал эту программу:
#include #define MAX_LINE 4096 int main(void) < int i; char array[MAX_LINE]; printf(«Enter a string: «); fgets(array,MAX_LINE,stdin); for(i=0; array[i]!=’