-
Pythonで最大の一意の数
数値のリストがあるとすると、出現回数が1の数値を返す必要があります。そのような要素が存在しない場合は、-1を返します。したがって、リストが[5,2,3,6,5,2,9,6,3]のような場合、出力は9になります。 これを解決するには、次の手順に従います- 各要素をチェックし、要素をマップ内に配置します。したがって、要素がマップ内にない場合は、新しいエントリを配置します。それ以外の場合は、値を増やします 次に、マップを調べ、値が1の場合、キーを返します。 例(Python) 理解を深めるために、次の実装を見てみましょう- class Solution(object):  
-
Pythonのアームストロング数
k桁の数値Nがあるとします。各桁のk乗の合計がNになると、Nはアームストロング数になります。したがって、次の場合はtrueを返す必要があります。アームストロング数、それ以外の場合はfalse。 これを解決するには、次の手順に従います- power:=桁数 temp:=n、res =0 温度が0ではない場合 res:=res +(temp mod 10)^ power temp:=temp /10//整数除算 res =nの場合はtrueを返し、それ以外の場合はfalseを返します。 例 理解を深めるために、次の実装を見てみましょう- import math class
-
Pythonの並べ替えられた配列で数値が多数決要素であるかどうかを確認する
numsという名前の配列があり、降順ではない順序で並べ替えられ、数値ターゲットがあるとします。ターゲットが過半数の要素であるかどうかを確認する必要があります。配列では、多数決要素は、長さNの配列でN / 2回以上出現する要素です。したがって、配列が-[2,4,5,5,5,5,5,6,6]のようである場合ターゲットが5の場合、出力はtrueです。 これを解決するには、次の手順に従います- 2つの支援モジュール、lower()とupper()があります。これらは次のとおりです。 lower()は、配列arrとtargetの2つの引数、つまり-を取ります。 低:=0、高:=到着の長さ 低<高
-
Pythonの単列キーボード
すべてのキーが1行に並んだ特別なキーボードがあるとします。したがって、キーボードのレイアウトを示す長さ26の文字列(0から25までのインデックス)がある場合、最初は指がインデックス0にあります。文字を入力するには、指を次の文字のインデックスに移動する必要があります。指をインデックスiからインデックスjに移動するのにかかる時間は、| i--j|として表されます。したがって、文字列を入力する場合。 1本の指で入力するのにかかる時間を計算する関数を定義する必要があります。したがって、入力シーケンスが「abcdefghijklmnopqrstuvwxyz」で単語が「hello」の場合、出力は20になり
-
Pythonでのダイエットプランのパフォーマンス
ダイエットをする人がカロリーを消費するとします[i]。これはi日目のカロリーを示します。整数kがある場合、k日間の連続するシーケンスごとに、つまり(calories [i]、calories [i + 1]、...、calories [i + k-1] for all 0 <=i <=n-k )、彼らはTを見つけます。Tはそのk日間のシーケンス中に消費された総カロリーです(カロリー[i]+カロリー[i+ 1] +...+カロリー[i+k-1]):しかし、いくつかあります条件; T <下限の場合、食事療法のパフォーマンスが低いため、1ポイントを失います。 上限の場合、彼らは食事療法でうまく機
-
PythonでHexspeak
10進数を最初に大文字の16進文字列に変換し、その後、出現するすべての数字0を文字Oに置き換えて、10進数をHexspeak表現に変換できるとします。 1と文字I。 この種の表現は、セット{A、 B、 C、 D、 E、 F、 I、Oの文字のみで構成されている場合にのみ有効です。 }。 したがって、10進整数Nを表す文字列numがあります。正しい場合は、NのHexspeak表現を見つける必要があります。そうでない場合は、「ERROR」を返します。したがって、num =“ 257”の場合、257は16進数で101であるため、出力は“ IOI”になります。 これを解決するには、次の手順に従いま
-
4PythonのSumII
整数値の4つのリストA、B、C、Dがあるとすると、A [i ] + B [j] + C [k] +D[l]はゼロです。すべてのA、B、C、Dが同じ長さのNを持ち、0≤N≤500であると考えます。すべての整数が-228から228-1の範囲にあり、結果が最大で231-1になることが保証されていることを覚えておいてください。入力はA=[1、2]、B =[-2、-1]、C =[-1、2]、D =[0、2]であり、出力は2になります。 2つのタプル、それらは(0、0、0、1)であるため、A [0] + B [0] + C [0] + D [1] =1 +(-2)+(-1)+ 2 =0 、および別のタプル
-
Pythonでの等しい配列要素IIへの最小移動
空でない整数配列があるとすると、すべての配列要素を等しくするために必要な最小移動数を見つける必要があります。ここで、移動は選択した要素をインクリメントまたはデクリメントします。したがって、配列が[1、2、3]の場合、出力は2になり、1は2にインクリメントされ、3は2にデクリメントされます。 これを解決するには、次の手順に従います- 配列番号を並べ替える カウンターを0に設定 numsのiの場合は、 カウンター:=カウンター+絶対値(i – nums[numsの長さ/2]) リターンカウンター 例(Python) 理解を深めるために、次の実装を見てみましょう- class Solut
-
Pythonの回文部分文字列
文字列があるとします。この文字列に存在するパリンドローム部分文字列の数を数える必要があります。開始インデックスまたは終了インデックスが異なるサブストリングは、同じ文字で構成されている場合でも、異なるサブストリングとしてカウントされます。したがって、入力が「aaa」の場合、「a」、「a」、「a」、「aa」、「aa」、「aaa」などの6つのパリンドロームサブストリングがあるため、出力は6になります。 これを解決するには、次の手順に従います- count:=0 文字列の場合は0から長さの範囲のiの場合 i+1から文字列の長さ+1までの範囲のjの場合 temp:=インデックスiからjへの部
-
Pythonでの最大スワップ
負でない整数があるとします。最大値の数値を取得するには、最大で2桁を1回入れ替えることができます。取得できる最大値の数値を返す必要があります。したがって、入力が2736のような場合、出力は7236になります。したがって、ここでは2と7を入れ替えています。 これを解決するには、次の手順に従います- num:=数字から各桁を切り取り、リストを作成します num1:=numを逆の順序で並べ替えます インデックス:=0 while index
-
Pythonのキーと部屋
N個の部屋があり、部屋0から開始するとします。各部屋には0、1、2、...、N-1の異なる番号があり、各部屋は次のようになります。次の部屋にアクセスするためのいくつかの鍵を持っています。つまり、各部屋iにはキーrooms [i]のリストがあり、各キーrooms [i] [j]は[0、1、...、N-1]の整数です。ここでN=の数部屋。キーrooms[i][j] =vの場合、番号vで部屋が開きます。したがって、入力が[[1]、[2]、[3]、[]]の場合。その後、出力はtrueになります。覚えておくべき点が他にもいくつかあります- 最初は、すべての部屋がロックされ始めます(部屋0を除く)。 部
-
Pythonで繰り返し文字のないK長の部分文字列を検索する
文字列Sがあるとすると、文字が繰り返されていない長さKの部分文字列の数を見つける必要があります。したがって、S =“ heyfriendshowareyou”でKが5の場合、文字列は[heyfr、eyfri、yfrie、frien、riend、iends、endsh、ndsho、dshow、showa、howar、oware、warey、areyoであるため、出力は15になります。 、reyou] これを解決するには、次の手順に従います- 空のマップmを1つ作成し、左:=0、右:=-1、ans:=0 右<文字列の長さ– 1 右–左+ 1 =kの場合、 ansを1増やします m[st
-
指定されたPythonインデックスリストのすべての要素にアクセスする
[]角かっことインデックス番号を使用して、リストの個々の要素にアクセスできます。しかし、いくつかのインデックスにアクセスする必要がある場合、この方法を適用することはできません。これに取り組むには、以下のアプローチが必要です。 2つのリストを使用する この方法では、元のリストとともに、インデックスを別のリストとして使用します。次に、forループを使用してインデックスを反復処理し、それらの値をメインリストに提供して値を取得します。 例 given_list = ["Mon","Tue","Wed","Thu",&qu
-
Pythonで特定の文字を使用する可能性のある単語
この記事では、特定の文字セットから可能な単語を出力するPythonプログラムを紹介します。ここでは、参照単語のセットを含むリストと、単語を構成する文字を含む別のリストを入力として使用しています。 以下のプログラムでは、2つの関数を定義します。 2番目のリストから文字を取り出して単語を構成するもの。指定された単語リストに存在する単語と形成された単語を照合する別の関数。 例 def Possible_Words(character): x = {} for n in character: x[n] =
-
Python-リスト内のすべての値が指定された値よりも小さいかどうかを確認します
Pythonデータ分析では、特定の数値を多くの値を含むリストと比較する必要がある状況に直面することがあります。この記事では、指定された数が指定されたリストに存在する各値よりも小さい場合にフィンを付ける必要があります。次の2つの方法でそれを達成します。 forループの使用 指定されたリストを反復処理し、指定された値をリスト内の各値と比較します。リストのすべての値が比較され、各ステップで比較条件が良好になったら、結果を「はい」として出力します。それ以外の場合、結果はいいえです。 例 List = [10, 30, 50, 70, 90] value = 95 count = 0 for i in
-
Python-辞書が空かどうかを確認します
データセットの分析中に、空の辞書を処理しなければならない状況に遭遇する可能性があります。この記事では、辞書が空かどうかを確認する方法を説明します。 ifの使用 ディクショナリに要素がある場合、if条件はtrueと評価されます。それ以外の場合は、falseと評価されます。したがって、以下のプログラムでは、if条件のみを使用して辞書の空をチェックします。 例 dict1 = {1:"Mon",2:"Tue",3:"Wed"} dict2 = {} # Given dictionaries print("The original
-
Python-文字列のすべての文字の頻度が異なるかどうかを確認します
この記事では、特定の文字列内の各文字の頻度を見つける方法を説明します。次に、指定された文字列で2つ以上の文字が同じ頻度であるかどうかを確認します。これは2つのステップで実行します。最初のプログラムでは、各キャラクターの頻度を調べます。 各キャラクターの頻度 ここでは、指定された入力画面の各文字の頻度を確認します。空の辞書を宣言してから、各文字を文字列として追加します。また、各文字にキーを割り当てて、辞書に必要なキーと値のペアを作成します。 例 in_string = "She sells sea shells" dic1 = {} for k in in_string:
-
Python-ディクショナリ値としてのクリアリスト
この記事では、値がリストとして表示される辞書について検討します。次に、リストからこれらの値をクリアすることを検討します。ここには2つのアプローチがあります。 1つは、clearメソッドを使用することであり、もう1つは、リスト内包表記を使用して各キーに空の値を指定することです。 例 x1 = {"Apple" : [4,6,9,2],"Grape" : [7,8,2,1],"Orange" : [3,6,2,4]} x2 = {"mango" : [4,6,9,2],"pineapple" : [
-
Python-cmp()メソッド
cmp()は、2つの整数を比較するPython標準ライブラリの一部です。比較の結果は、最初の整数が2番目よりも小さい場合は-1、最初の整数が2番目よりも大きい場合は1になります。両方が等しい場合、cmp()の結果はゼロです。 以下の例は、cmp()メソッドの使用を示すさまざまなシナリオを示しています。 例 def cmp(x, y): return (x > y) - (x < y) #x>y x = 5 y = 3 print("The cmp value for x>y is : ",cmp(x, y),"\
-
文字列のリストをPythonのリストのリストに変換する
この記事では、文字列データ型を含むリストのリストを作成する方法を説明します。内部リスト自体または文字列データ型であり、要素として数値または文字列を含めることができます。 ストリップとスプリットの使用 これらの2つのメソッドを使用して、最初にリストを分離し、次にリストの各要素を文字列に変換します。 例 list1 = [ '[0, 1, 2, 3]','["Mon", "Tue", "Wed", "Thu"]' ] print ("The given list is : \