Excel列番号のアルファベットと数値の相互変換(Java実装)

Excelファイルのインポート・エクスポート処理において、エラー発生時のセル位置をユーザーに正確に通知するためには、列番号を「A」「AA」のようなアルファベット形式と、内部処理用の数値形式との間で変換する必要があります。このようなニーズに対応するためのJavaによる実装例を以下に示します。 public class ExcelColumnConverter { public static void main(S ...

10月26日 13:46 投稿

学習記録(Day 3)- 文字列処理の実践問題

本日は「文字列」をテーマとした2つの問題を解きました。 問題1:高精度浮動小数点の加算 この問題は典型的なアルゴリズム問題であり、桁数が非常に大きな数値の加算を効率的に処理する方法を習得できます。 問題リンク:浮点数加算 解決策として、整数部と小数部を別々に処理するアプローチを採用しました。以下が実装コードです: #include <cstdio> #include ...

10月6日 20:11 投稿

JavaScriptの置換と正規表現の使用

JavaScriptのreplaceメソッドはJavaのものと同様に、文字列内の特定の部分を置換する機能を持っています。 構文:stringObj.replace(rgExp, replaceText) stringObj: 置換対象となる文字列。 rgExp: 正規表現オブジェクトまたは文字列。置換したいパターンを指定します。 replaceText: 置換後のテキスト。一致した部分がこのテキストに置き換えられます。 JavaScriptでは ...

9月24日 12:52 投稿

正規表現の基本パターンと活用テクニック

正規表現は、テキスト処理や入力検証など、様々な場面で非常に強力なツールとして機能します。特定の文字列パターンを効率的に識別し、操作するために利用されます。ここでは、よく使われる正規表現のパターンと、それらを効率的に記述するためのヒントを紹介します。 一般的な正規表現パターン 以下に、ウェブアプリケーションなどで頻繁に利用される正規表現のパタ ...

9月18日 14:04 投稿

C言語string.hライブラリ関数の詳細解説

char *find_char(const char *sequence, int symbol) 文字列sequence内に文字symbolが存在するかを探索します。 戻り値:発見した場合、その文字のアドレスを返します。発見できない場合はNULLポインタを返します。 実装例: char* locate_character(const char* text, int target) { while (*text != '\0') { if (*text == target) { ...

9月6日 06:41 投稿

競プロ典型問題の解法パターンと実装テクニック

文字列の構成要素検証 与えられた3文字の文字列が"A"、"B"、"C"の3種類の文字のみで構成されているかを判定する問題。文字の順序は問わず、各文字が1回ずつ出現するかを確認する必要がある。 #include <iostream> #include <array> using namespace std; int main() { string input; cin >> input; array<int, 3> count = {0}; ...

8月27日 22:31 投稿

動物名の出現頻度を辞書木でカウントする方法

問題概要 大規模な動物名リストから最も頻繁に出現する動物名とその出現回数を出力する問題です。入力される動物名はすべて小文字アルファベットで構成され、文字列長は10文字以内に制限されています。 入力仕様 1行目:動物名の数 N (1 ≤ N ≤ 4,000,000) 2行目以降:N個の動物名(各文字列は小文字アルファベットのみ) 出力仕様 最も出現回数の多い動物名とその回数 ...

8月21日 20:57 投稿

C#における高速検索・強調表示:拼音首字母対応、文字列エンコーディング、キーワードハイライトの実装

何百万ものファイル名のようなアイテムを処理する検索において、各マッチングの効率は総検索時間に大きく影響します。ファイル名とキーワードの照合ごとに複雑な処理を行うと、累積的な影響が総時間に及び、ユーザーエクスペリエンスを損なう可能性があります。本稿では、TDSにおけるテキスト検索ロジックについて詳述し、参考として提供します。 一、拼音首文字変換 文字 ...

8月13日 12:42 投稿

西暦日付を漢字表記に変換するロジックの設計と実装

業務文書や正式な報告書では、「2017-08-08」のような標準的な日付形式を「二〇一七年八月八日」といった漢字表記に変換する要件がよく存在します。一見複雑に思えるこの処理ですが、文字列操作と数値演算を巧みに組み合わせることで非常に簡潔に実現できます。以下ではそのアルゴリズムの構造を解説し、LotusScriptによる実装例をもとにJavaScriptでの同等機能を再設計し ...

8月12日 06:34 投稿

プログラミングコンテスト模擬試験問題集

1. 約数の個数 2. 最大部分行列問題 総当たり法による解法 #include <iostream> using namespace std; // 部分行列の合計を計算 int grid[40][30]; long long maxSum; int main() { // 30x20のグリッドを読み込む for(int row = 1; row <= 30; row++) { for(int col = 1; col <= 20; col++) { cin >> grid[row][col]; ...

8月10日 22:56 投稿