文字列の右回転処理

アプローチ この問題は、文字列操作に関する基本的な問題です。Javaでは新しいメモリ空間を確保せざるを得ないため、元の文字列上での操作よりも簡単になる可能性があります。 コード例 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int k = scanner.nextInt ...

8月10日 20:51 投稿

C言語におけるその他の文字列操作関数の解説

strstr関数 strstr関数は、ある文字列内に別の文字列が含まれるかどうかを判定し、その位置を返すために使用されます。 関数名 機能 ヘッダ strstr 文字列str1内でstr2を検索 #include <string.h> 戻り値は、str2がstr1内で最初に現れる位置を指すポインタです。見つからない場合はNULLを返します。 カスタム実装例 #include ...

8月8日 03:06 投稿

Pythonにおけるデータ結合の実践手法

文字列の結合方法 Pythonでは文字列結合に複数の方法が利用可能です。 プラス演算子による結合 greeting = "こんにちは" name = "山田さん" message = greeting + "、" + name print(message) # 出力: こんにちは、山田さん joinメソッドを使った効率的な結合 words = ["Python", "で", "文字列", "結合"] sentence = "".join(words) print(sentence) # 出力: Python ...

7月19日 00:46 投稿

C++文字列操作マスタリ

基本操作 str.size(); || str.length();//文字列の長さを返す str1.swap(str2); || swap(str1, str2);//str1とstr2を交換(前者推奨) str.substr(pos, len);//pos位置からlen文字の部分文字列を取得 reverse(str.begin(), str.end());//文字列を反転 string str(count, ch);//ch文字をcount回繰り返した文字列を生成 sort(str.begin(), str.end());//文字列をソート 代入 ...

7月18日 19:48 投稿

アルゴリズム問題:文字列操作とスタックの応用

LeetCode1047: 文字列内の隣接する重複項の削除 問題: 小文字からなる文字列 S が与えられます。重複項削除操作は、隣接する同じ文字のペアを選択して削除します。 S に対して重複項削除操作を繰り返し実行し、削除ができなくなるまで続けます。 すべての重複項削除操作が完了した後、最終的な文字列を返してください。答えは一意であることが保証されます。 例: 例: &l ...

7月16日 23:23 投稿

SMU 2024年秋期 第1回個人戦 解説

A. 辞書順最小文字列生成 解法概要 2つの文字列を降順にソートし、交互に文字を取り出す。同じ文字列から連続して取り出す回数が制限値kを超えないようにしながら、最終的に辞書順が最小になるように構築する。 変更版コード例 #include <iostream> #include <algorithm> using namespace std; void process() { int lenA, lenB, maxSame; cin >> le ...

7月12日 19:03 投稿

C++ STL 文字列コンテナの操作と実装

主なインターフェース コンストラクタ 関数名機能 string()空の文字列オブジェクトを生成 string(const char* s)C文字列から文字列オブジェクトを生成 string(size_t n, char c)n個の文字cで構成される文字列を生成 string(const string& s)コピーコンストラクタ void test1() { string str1; // 空の文字列を生成 cout

7月10日 00:22 投稿

牛客冬季アルゴリズム基礎訓練キャンプ2 解答解説

問題 A 解法の考え方 入力値7個が全て{1,2,3,5,6}のいずれかであるかを検証する。無効な値が1つでもあれば即時判定する。 コード例 #include <iostream> using namespace std; bool isValid(int val) { return val == 1 || val == 2 || val == 3 || val == 5 || val == 6; } int main() { int tmp; for (int i = 0; i < 7; i++) { cin > ...

6月30日 18:41 投稿

C言語におけるポインタと配列の高度な操作

タスク1: 配列の最小値と最大値の検索 #include #define ARRAY_SIZE 5 void inputData(int data[], int size); void displayData(int data[], int size); void findMinMax(int data[], int size, int *minPtr, int *maxPtr); int main() { int numbers[ARRAY_SIZE]; int minValue, maxValue; printf("%d個のデータを入力してください:\n", ARRAY_SIZE); ...

6月29日 22:38 投稿

変数と基本データ型の概要

変数の基本 変数は、ある特定の値を参照するための識別子です。変数を通じて、プログラム内での情報を柔軟に扱うことができます。 greeting = "Hello, Python!" print(greeting) 変数名のルールと命名原則 使用可能な文字  英数字(a–z, A–Z, 0–9)とアンダースコア(_)のみ使用可能です。ただし、先頭は英字またはアンダースコアでなければならず、数字で ...

6月24日 18:19 投稿