konstantin0112
?>

В формате 40минут на решение 1. Problem 145 points)Write a function that takes a string as an argument and returns a difference betweennumber of consonants and vowels. The string consists only from English alphabeticalsymbols. Vowels in English are “a”, “e”, “o”, “u”, “i”.Example:f(“apple”) → 3, because here 3 consonant letters and 2 vowelsf(“gold”) → 2, because here 3 consonant letters and 1 vowelНапишите функцию, которая принимает на вход строку как аргумент и возвращаетединственное число – разницу между количеством согласных и гласных букв.Строка состоит только из символов английского алфавита. В английском языкегласными считаются буквы “a”, “e”, “o”, “u”, “i”.Пример:f(“apple”) → 3, потому что в этом слове 3 согласных и 2 гласных буквf(“gold”) → 2, потому что этом слове 3 согласных букв и 1 гласная2. Problem 2.(45 points)Write a function, that takes two string lists word1 and word2, return true if the two listsrepresent the same string, and false otherwise. A string is represented by a list if the arrayelements concatenated in order forms the string.Example:f([“a”, “p”, “p”, “l”, “e”], [“app”, “le”]) → TrueBecause “a” + “p” + “p” + “l” + “e” = “apple” and “app” + “le” = “apple” gives the sameword “apple”f([“he”, “l”, “lo”], [“he”, “lp”]) →False, because “hello” is not the same as “help”Напишите функцию, которая на входе принимает два списка, состоящих из строк, ивозвращает True, если после конкатенации элементов первого списка, полученноеслово равно слову, полученному после конкатенации элементов второго списка. Впротивном случае надо вернуть False.Пример:f([“a”, “p”, “p”, “l”, “e”], [“app”, “le”]) → TrueПотому что “a” + “p” + “p” + “l” + “e” = “apple” and “app” + “le” = “apple”получается одно и то же слово “apple”f([“he”, “l”, “lo”], [“he”, “lp”]) →False, потому что help и hello – разные словаProblem 3.(10 points)Write a function that takes a string and return the Morse Code version of thisstring. String only consists from alphabetical characters.[".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."] – this is a morse code for English alphabetExample: f(“ab”) → “.--…”Напишите функцию, которая принимает строку и возвращает ее версию в кодеМорзе.Например: f(“ab”) → “.--…”

Информатика

Ответы

ivanjeka87
Вот жутко неэффективное решение, для нормального надо писать решето эратосфена, можно нагуглить, если нужна эффективность

function isPrime (a : integer) : boolean;
var
  i, lim : integer;
begin
  if n < 4 then begin
  if n = 1 then isPrime := false else isPrime := true; 
exit;
 end;
  lim := trunc (sqrt (a));
  for i := 2 to lim do
    if a mod i = 0 then
    begin
      isPrime := false;
      exit;
    end;
isPrime := true;
end;

var
  a : array of array of integer;
  b : array of integer;
  i, j, n : integer;

begin
  read (n);
  setlength (a, n, n);
  setlength (b, n);
  for i := 0 to n - 1 do
    for j := 0 to n - 1 do
      read (a[i, j]);
  for i := 0 to n - 1 do
  begin
   b[i] := 0;
    for j := 0 to n - 1 do
      if isPrime(a[i, j]) then inc (b[i]);
  end;
  for i := 0 to n - 1 do
begin
  if b[i] <= 2 then
    for j := 0 to n - 1 do
      write (a[i, j], ' ')
  else 
     for j := 0 to n - 1 do write ('0 ');
  writeln;
end;
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

В формате 40минут на решение 1. Problem 145 points)Write a function that takes a string as an argument and returns a difference betweennumber of consonants and vowels. The string consists only from English alphabeticalsymbols. Vowels in English are “a”, “e”, “o”, “u”, “i”.Example:f(“apple”) → 3, because here 3 consonant letters and 2 vowelsf(“gold”) → 2, because here 3 consonant letters and 1 vowelНапишите функцию, которая принимает на вход строку как аргумент и возвращаетединственное число – разницу между количеством согласных и гласных букв.Строка состоит только из символов английского алфавита. В английском языкегласными считаются буквы “a”, “e”, “o”, “u”, “i”.Пример:f(“apple”) → 3, потому что в этом слове 3 согласных и 2 гласных буквf(“gold”) → 2, потому что этом слове 3 согласных букв и 1 гласная2. Problem 2.(45 points)Write a function, that takes two string lists word1 and word2, return true if the two listsrepresent the same string, and false otherwise. A string is represented by a list if the arrayelements concatenated in order forms the string.Example:f([“a”, “p”, “p”, “l”, “e”], [“app”, “le”]) → TrueBecause “a” + “p” + “p” + “l” + “e” = “apple” and “app” + “le” = “apple” gives the sameword “apple”f([“he”, “l”, “lo”], [“he”, “lp”]) →False, because “hello” is not the same as “help”Напишите функцию, которая на входе принимает два списка, состоящих из строк, ивозвращает True, если после конкатенации элементов первого списка, полученноеслово равно слову, полученному после конкатенации элементов второго списка. Впротивном случае надо вернуть False.Пример:f([“a”, “p”, “p”, “l”, “e”], [“app”, “le”]) → TrueПотому что “a” + “p” + “p” + “l” + “e” = “apple” and “app” + “le” = “apple”получается одно и то же слово “apple”f([“he”, “l”, “lo”], [“he”, “lp”]) →False, потому что help и hello – разные словаProblem 3.(10 points)Write a function that takes a string and return the Morse Code version of thisstring. String only consists from alphabetical characters.[".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."] – this is a morse code for English alphabetExample: f(“ab”) → “.--…”Напишите функцию, которая принимает строку и возвращает ее версию в кодеМорзе.Например: f(“ab”) → “.--…”
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Lyudmila-Popova
Ekaterina1654
fedotochkin8
Kharkina1328
Борисовна_Кашутина
cmenick29
didizain
hrim5736
serebrennikova99
shtankosoyuz1629
taa19707470
deputy810
ksen1280
sashulyah3183
Воронина