-
Pythonで母音と子音を置き換えることにより、文字列を別の文字列に変換できるかどうかを確認します
2つの文字列sとtがあるとします。任意の位置の文字を、すでに母音である場合は任意の母音に、すでに子音である場合は子音にのみ変更できます。 sをtに表現できるか、またはその逆に表現できるかを確認する必要があります。 e これを解決するには、次の手順に従います- s_size:=sのサイズ s_sizeがtのサイズと同じでない場合、 Falseを返す 0からs_sizeの範囲のiの場合は、 s[i]とt[i]が母音の場合、 次の反復に進む それ以外の場合、s[i]とt[i]が母音でない場合は、 次の反復に進む それ以外の場合、 Falseを返す Trueを返す
-
Pythonで指定された制約を使用して、別の文字列から文字列を形成できるかどうかを確認します
2つの文字列小文字の文字列sとtがあるとします。次の制約を使用してsからtを生成できるかどうかを確認する必要があります- tの文字はsにあります。たとえば、tに2つの「a」がある場合、sにも2つの「a」が必要です。 tのいずれかの文字がsにない場合は、前の2文字(前の2つのASCII値)がsにあるかどうかを確認します。たとえば、「f」がtに含まれているが、sには含まれていない場合、「d」と「e」をsから使用して「f」を作成できます。 したがって、入力がs =pghn t =pinの場合、「g」と「h」から「i」を作成して「pin」を作成できるため、出力はTrueになります。
-
Pythonで別の文字列を2桁回転させて、文字列を取得できるかどうかを確認します
2つの文字列sとtがあるとします。左右の任意の方向にtを2回転させて、sを取得できるかどうかを確認する必要があります。 したがって、入力がs =kolkata t =takolkaの場合、「takolka」を左側に2回回転して「kolkata」を取得できるため、出力はTrueになります。 これを解決するには、次の手順に従います- sのサイズがtのサイズと同じでない場合、 Falseを返す right_rot:=空白の文字列 left_rot:=空白の文字列 l:=tのサイズ left_rot:=left_rot concatenate t [from index l-2 t
-
Pythonで文字列を再配置して特別な回文を形成できるかどうかを確認します
文字列があるとします。指定された文字列の文字をシャッフルして回文を作成できるかどうかを確認する必要があります。 したがって、入力がs =aarcrceのような場合、文字をシャッフルして回文である「レースカー」を形成できるため、出力はTrueになります。 これを解決するには、次の手順に従います- サイズ:=256 freq:=サイズ256の配列で、0で埋めます 0からsのサイズの範囲のiについては、 freq配列の文字s[i]の頻度を1増やします odd_count:=0 0からサイズの範囲のiの場合は、 freq [i]がiddの場合、 odd_count:=odd_
-
文字列を繰り返してPythonで別の文字列を作成できるかどうかを確認します
2つの文字列sとtがあるとすると、文字列sを連結してtを生成できる回数を見つける必要があります。 sを使用してtを生成できない場合は、-1を返します。 したがって、入力がs =tom t =tomtomtomの場合、 tomを3回連結してtomtomtomを取得できるため、出力は3になります。 これを解決するには、次の手順に従います- tのサイズがsのサイズで割り切れない場合は、 戻り値-1 cnt:=(tのサイズ/ sのサイズ)の商 s:=scntを何度も連結します sがtと同じ場合、 return cnt 戻り値-1 理解を深めるために、次の実装を見てみましょ
-
Pythonで特定のサブ文字列を再帰的に削除して、文字列が空になる可能性があるかどうかを確認します
2つの文字列sとtがあるとします。 sからtを何度でも削除できます。そして、tは一度に1回だけ表示されます。必要な回数だけtを削除して、sが空になるかどうかを確認する必要があります。 したがって、入力がs =pipipinnn t =pinの場合、「pipipinnn」から「pin」を削除できるため、出力はTrueになります。次に、「pipinn」を取得し、「pin」を削除します。文字列「pin」を取得し、それを削除して空にします。 これを解決するには、次の手順に従います- 0の場合、実行 位置:=sのtの開始インデックス 位置がsにない場合は、 ループから抜け出す s:=sからt
-
Pythonで文字列に偶数の長さのパリンドロームサブ文字列が含まれているかどうかを確認します
文字列sがあるとします。この文字列に一定の長さの回文が含まれているかどうかを確認する必要があります。 したがって、入力がs =afternoonのような場合、 afternoonの長さは回文noonであるため、出力はTrueになります。 これを解決するには、次の手順に従います。 0から文字列のサイズ-1までの範囲のiの場合、do string[i]がstring[i+ 1]と同じ場合、 Trueを返す Falseを返す 理解を深めるために、次の実装を見てみましょう- 例 def solve(string): for i in range (0,
-
Pythonで文字列がa^n b^nパターンに従っているかどうかを確認します
文字列があるとします。文字列がパターンa^nb^nに従っているかどうかを確認する必要があります。これは実際にはn=3の場合の文字列であり、文字列は「aaabbb」になります。 したがって、入力がs =aaaaabbbbbのようである場合、これはa ^ 5b ^ 5に従うため、出力はTrueになります。 これを解決するには、次の手順に従います- size:=sのサイズ 0からサイズ-1の範囲のiの場合、実行 s[i]がaと同じでない場合、 ループから抜け出す i * 2がサイズと同じでない場合、 Falseを返す iからサイズ-1までの範囲のjについては、 s[j]
-
文字列に同じ頻度のすべての文字が含まれていて、Pythonで1つのバリエーションが許可されているかどうかを確認します
小文字の文字列sがあるとすると、最大1文字を削除して、sを有効な文字列に変換できるかどうかを確認する必要があります。ここで、有効な文字列とは、str内のすべての一意の文字について、各文字の頻度が同じであるような文字列strを意味します。 したがって、入力がs =xyyzxのようである場合、zを削除できるため、出力はTrueになり、文字列はxとyの出現が同じであるxyyxになります。 これを解決するには、次の手順に従います- サイズ:=26 発生:=サイズ26の配列。これは各文字の頻度をsに格納しています occr1:=0 occr1_cnt:=0 0からサイズ-1の範囲のiの
-
Pythonで文字列にm個の連続した1または0があるかどうかを確認します
バイナリ文字列sと別の値mがあるとすると、文字列にm個の連続する1またはm個の連続する0があるかどうかを確認する必要があります。 したがって、入力がs =1110111000111、m =3の場合、3つの連続する0と1があるため、出力はTrueになります。 これを解決するには、次の手順に従います- str_size:=sのサイズ count_0:=0、count_1:=0 0からstr_size-2の範囲のiの場合、do s[i]が0と同じ場合、 count_1:=0 count_0:=count_0 + 1 それ以外の場合、 count_0:=0 coun
-
文字列がPythonのColindromeであるかどうかを確認します
文字列sがあるとします。指定された文字列がcolindromeであるかどうかを確認する必要があります。回文は、6つの長さの回文の連結された文字列です。 したがって、入力がs =aabbaamnoonmの場合、出力はTrueになります。これには、「aabbaa」や「mnoonm」などの長さ6の回文が含まれているためです。 これを解決するには、次の手順に従います- sのサイズが6の倍数でない場合、 Falseを返す 範囲0からs-1のサイズのiの場合、6ずつ増やします。 s[インデックスiからi+5]が回文でない場合、 Falseを返す Trueを返す 理解を深めるために、
-
文字列がPythonでIsogramかどうかを確認します
文字列sがあるとします。指定された文字列がアイソグラムであるかどうかを確認する必要があります。アイソグラムは、各文字の出現が正確に1つである文字列です。 したがって、入力がs =educationのような場合、 educationのすべての文字が1回だけ出現するため、出力はTrueになります。 これを解決するには、次の手順に従います- char_list:=新しいリスト 単語の各文字について、 charが数値以外の場合、 charがchar_listにある場合、 Falseを返す char_listの最後にcharを挿入 Trueを返す 理解を深めるために、次の実装
-
Pythonで文字列が別の文字列のサフィックスであるかどうかを確認します
2つの文字列sとtがあるとします。 sがtの接尾辞であるかどうかを確認する必要があります。 したがって、入力がs =ate t =unfortunateの場合、出力はTrueになります。 これを解決するには、次の手順に従います- s_len:=sのサイズ t_len:=tのサイズ t_lenの場合、 Falseを返す 0からs_lenの範囲のiの場合は、 s [s_len --i--1]がt[t_len--i -1]と同じでない場合、 Falseを返す Trueを返す 理解を深めるために、次の実装を見てみましょう- 例 def solve(s, t): &nbs
-
文字列がPythonで指定された名前の型指定された名前であるかどうかを確認します
2つの小文字の文字列sとtがあるとします。母音を入力すると、キーが長押しされ、母音が1回以上繰り返される場合があります。 sを示すtが入力されている可能性があるかどうかを確認する必要があります。 したがって、入力がs =mine t =miiineの場合、母音iが3回繰り返されるため、出力はTrueになります。他の文字は問題ありません。 これを解決するには、次の手順に従います- s_len:=sのサイズ t_len:=tのサイズ j:=0 0からs_len-1の範囲のiの場合、do s[i]がt[j]と同じでない場合、 Falseを返す s [i]が母音でない場合、
-
Pythonで指定された角度で正の面積の三角形が可能かどうかを確認します
3つの角度があるとします。これらの角度で正の領域の三角形を作成できるかどうかを確認する必要があります。 したがって、入力がa =40 b =120 c =20のような場合、出力は40 + 120 + 20=180の合計としてTrueになります。 これを解決するには、次の手順に従います- a、b、cが0でなく、(a + b + c)が180と同じ場合、 =bの場合、 Trueを返す それ以外の場合、 Falseを返す それ以外の場合、 Falseを返す 理解を深めるために、次の実装を見てみましょう- 例 def solve(a, b, c): &nbs
-
Pythonで指定された単語を使用して2文字の文字列を作成できるかどうかを確認します
長さ2の文字列sがあり、すべての単語の長さが2である単語wのリストもあるとします。wから単語を連結できるかどうか、および連結された文字列にsが部分文字列として含まれているかどうかを確認する必要があります。 したがって、入力がs =no、w =[ol、 on、 ni、 to]のような場合、 onolのような文字列を連結できるため、出力はTrueになります。 「いいえ」が含まれています これを解決するには、次の手順に従います- n:=wの単語数 char_0:=False、char_1:=False 0からn-1の範囲のiの場合、do w [i]がsと同じ場合、 Trueを返す
-
Pythonですべての配列要素が異なるかどうかを確認します
numsという数字のリストがあるとすると、numsのすべての要素が一意であるかどうかを確認する必要があります。 したがって、入力がnums =[2、3、6、5、1、8]のような場合、すべての要素が一意であるため、出力はTrueになります。 これを解決するには、次の手順に従います- n:=lのサイズ s:=新しいセット 0からnの範囲のiについては、 l[i]をsに挿入 sのサイズがlのサイズと同じ場合はtrueを返し、それ以外の場合はfalseを返します 理解を深めるために、次の実装を見てみましょう- 例 def solve(l) : n = l
-
数値のすべてのビットがPythonで設定されているかどうかを確認します
数nがあるとします。与えられた数nに対してすべてのビットが設定されているかどうか(1)を確認する必要があります。 したがって、入力がn =255のような場合、255のバイナリ表現は11111111であるため、出力はTrueになります。 これを解決するには、次の手順に従います- 数値が0と同じ場合、 Falseを返す 0の場合、実行 数値が偶数の場合、 Falseを返す 数値:=(数値/ 2)の商 Trueを返す 理解を深めるために、次の実装を見てみましょう- 例 def solve(number): if number == 0:
-
Pythonで数値のすべての桁がそれを分割するかどうかを確認します
数nがあるとします。すべての桁がnを除算できるかどうかを確認する必要があります。 したがって、入力がn =135の場合、(135/1 =135)、(135/3 =45)、および(135/5 =27)であるため、出力はTrueになります。 これを解決するには、次の手順に従います- val:=n 0の場合、do d:=val mod 10 nがdで割り切れない場合、 Falseを返す val:=(val / 10)の商 Trueを返す 理解を深めるために、次の実装を見てみましょう- 例 def is_divisible(n, d) : r
-
配列のすべての要素が回文であるかどうかをPythonで確認します
numsの数のリストがあるとします。リストが回文であるかどうかを確認する必要があります。 したがって、入力がnums =[10、12、15、12、10]のような場合、出力はTrueになります。 これを解決するには、次の手順に従います- n:=numsのサイズ is_palindromeをリセット i:=0 i <=(n / 2)の商であり、nが0でない場合、do nums[i]がnums[n--i --1]と同じでない場合、 set is_palindrome ループから抜け出す i:=i + 1 is_palindromeが設定されている場合、 Falseを