文字列の右回転処理
アプローチ
この問題は、文字列操作に関する基本的な問題です。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 投稿