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 投稿