指定された入力から角かっこを削除するCプログラム。
問題
式から角かっこを削除して、簡略化された式を作成しましょう。
解決策
例1
Input: A string expression with bracket is as follows: (x+y)+(z+q) The output is as follows: x+y+z+q
例2
The input is as follows: (x-y+z)-p+q The output is as follows: x-y+z-p+q
アルゴリズム
特定の入力から角かっこを削除するには、アルゴリズムを参照してください。
ステップ1:実行時に入力を宣言して読み取ります。
ステップ2:文字列をトラバースします。
ステップ3:入力文字列の各要素を新しい文字列にコピーします。
ステップ4:要素として括弧が見つかった場合は、それを空のスペースに置き換えます。
例
以下は、指定された入力から角かっこを削除するCプログラムです-
#include<stdio.h> int main(){ int i=0,c=0,j=0; char a[100],b[100]; printf("\nEnter the string :"); scanf("%s",a); while(a[i]!='\0'){ if((a[i]=='(') && (a[i-1]=='-')){ (c=0)?j=i:j=c; while(a[i]!=')'){ if(a[i+1]=='+') b[j++]='-'; else if(a[i+1]=='-') b[j++]='+'; else if(a[i+1]!=')') b[j++]=a[i+1]; i++; } c=j+1; } else if(a[i]=='(' && a[i-1]=='+'){ (c==0)?j=i:j=c; while(a[i]!=')'){ b[j++]=a[i+1]; i++; } j–; c=j+1; } else if(a[i]==')'){ i++; continue; } else { b[j++]=a[i]; } i++; } b[j]='\0'; printf("%s",b); return 0; }
出力
上記のプログラムを実行すると、次の出力が生成されます-
Enter the string:(x+y)-z x+y-z
-
セットからアイテムを削除するPythonプログラム
数学の観点から、私たちは集合について知っているので、私たちは集合という用語に非常に精通しています。 Pythonの集合は、数学の集合と同等のデータ構造です。さまざまな要素で構成されている可能性があります。セット内の要素の順序は未定義です。セットの要素を追加および削除したり、セットの要素を反復したり、セットに対して標準の操作(和集合、共通部分、差)を実行したりできます。 ここでは、セットから要素を削除するだけでセットが与えられます。ここではpop()メソッドを使用します。pop()はPythonに組み込まれているメソッドであり、要素を1つずつセットからポップアウトまたは削除するために使用されま
-
特定の文から重複する単語をすべて削除するPythonプログラム。
与えられた文。特定の文から重複する単語をすべて削除します。 例 Input: I am a peaceful soul and blissful soul. Output: I am a peaceful soul and blissful. アルゴリズム Step 1: Split input sentence separated by space into words. Step 2: So to get all those strings together first we will join each string in a given list of strings. Step 3: