Pythonプログラミング応用サンプルと解説

文書内の不適切語句のフィルタリング Webアプリケーションのコメント欄などにおいて、不適切な表現を自動検出・置換する処理の実装例を紹介します。 利用するライブラリ: pip install better_profanity コード例: from better_profanity import profanity filtered_text = profanity.censor("Please stop being rude") print(filtered_text) 出力結果: Please ***** be ...

6月10日 22:52 投稿

Pythonプログラミング実践演習15問

10000までの数値で、5または6で割り切れるが両方で割り切れない数を探索する関数 def find_special_numbers(): result = [] for num in range(1, 10001): if (num % 5 == 0 or num % 6 == 0) and num % 30 != 0: result.append(num) print(*result, sep=' ') find_special_numbers() リストの偶数インデックスにある要素の合計を計 ...

6月8日 20:08 投稿

Java文字列操作における主要メソッドの実践的活用

文字列操作の基本メソッド一覧 メソッド名 パラメータ要件 機能説明 charAt() インデックス値を指定 指定位置の文字を取得 compareTo() 比較対象の文字列 辞書順での文字列比較 concat() 結合する文字列 文字列の連結処理 contains() 検索対象の文字シーケンス 指定文字列の包含判定 endsWith() 終端文字列パターン 文字列終端の一致確認 equals() 比較 ...

6月4日 17:03 投稿

C言語における文字列処理の実装テクニック

関数実装問題 部分文字列の検索: テストプログラムの例: #include <stdio.h> #define MAX_SIZE 30 char *find_substring(char *text, char *pattern); void read_string(char str[]); /* 評価システムが提供、詳細は省略 */ int main() { char text[MAX_SIZE], pattern[MAX_SIZE], *position; read_string(text); read_string(pattern); posi ...

6月2日 23:18 投稿

回文部分文字列と回文部分列の動的計画法による解法

回文部分文字列のカウント この問題の難しさは、DP配列の定義と漸化式の構築にあります。直接dp[i]を[0,i]の部分文字列に含まれる回文の数と定義すると、漸化式を見つけることができません。回文の性質を利用して、次のような漸化式を構築できます:[i,j]が回文かどうかを判断するために、s[i] == s[j]の場合は[i+1,j-1]が回文かどうかを確認するだけで済みます。s[i] != s ...

6月1日 11:09 投稿

上海大学プログラミングコンテスト2023春季ラウンド4の問題解説

A. 二分探索の学習 基本的な二分探索アルゴリズムを実装する問題です。指定された範囲内でターゲット値を見つけるために必要なステップ数を計算します。 #include <iostream> #include <vector> #include <algorithm> using namespace std; int binary_search_steps(int left, int right, int target) { int steps = 0; while (left <= r ...

5月28日 10:30 投稿

ランニオ杯プログラミングコンテスト40日間学習記録

学習の感想 振り返ると、この40日間の学習記録はかなり浅いものでした。実際に学習した時間は半分程度で、一部の時間ではオンラインコースのみを見てコードを書く練習をしなかった状況でした。40日間のうち、真剣に学習できたのは約15日間程度でした。来年の試験ではこのような学習方法は避けなければなりません。 今回の試験では時間配分を間違え、良い結果を得ることが ...

5月27日 06:54 投稿

正規表現による文字列パターンマッチングの基本と電話番号検証

正規表現は、特定の文字列パターンに一致するかどうかを判定するための強力なツールです。以下では、基本的な構文とその実装例を紹介します。 基本的な文字クラスとプリ定義済み文字クラス 正規表現において、[abc] は a、b、c のいずれか1文字にマッチします。. は任意の1文字にマッチし、特殊なエスケープシーケンスも用意されています: \d:数字(0–9) \s:空白 ...

5月25日 06:54 投稿

東華大学復試OJ每日3題練習・第103〜105題の振り返り

基本問題103:入力された文字列から数字を読み取り、'5'をスペースとして扱い、その結果を昇順に並び替えて出力する。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int count; scanf("%d", &count); getchar(); while(count--) { char line[1000]; fgets(line, sizeof(l ...

5月21日 19:11 投稿

Python正規表現の20の応用とテクニック

Pythonのreモジュールは正規表現を扱うための強力なツールです。正規表現は文字列のパターンをマッチングするための方法で、テキスト内で特定の文字列パターンを検索・照合することができます。本稿では、Pythonのreモジュールの応用といくつかのテクニックについて探ります。 1. reモジュールのインポート まず、reモジュールをインポートする必要があります: import re ...

5月17日 00:03 投稿