牛客冬季アルゴリズム基礎訓練キャンプ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 投稿

文字列の反転アルゴリズムと実装

文字列の反転 問題1:文字配列の反転 文字配列として与えられた入力文字列を反転する関数を実装してください。追加の配列を割り当てず、入力配列をその場で変更し、O(1)の追加スペースのみを使用してこの問題を解決する必要があります。 例1: 入力:s = ["h","e","l","l","o"] 出力:["o","l","l","e","h"] 例2: 入力:s = ["H","a","n","n","a","h"] 出力:["h","a","n ...

6月23日 19:49 投稿

Oracleにおける文字列抽出の完全ガイド

Oracleでの文字列抽出手法の総合的なまとめ substr関数:文字列の一部を抽出する 構文:SUBSTR(文字列, 開始位置, [長さ]) 文字列:抽出元となる元の文字列です。 開始位置:抽出の開始位置で、1から数えます。負の値の場合は文字列末尾から数えます。 長さ:省略可能で、抽出する文字数を指定します。 例: SELECT SUBSTR('Hello SQL!', 1) FROM dual -- 全文字列を抽 ...

6月16日 16:30 投稿

Pythonの実験と課題 - 04 データ型、数学関数、文字列

提出期限 実験目標 以下の内容を習熟します: forループとturtleの活用 数値演算子 mathライブラリの基本関数 文字列から数値型への変換(int, float, complex) 文字列操作の基本関数 実験内容 課題1. whileループをforループに置き換える円生成プログラム 参考コード: def calculate_area(radius): return 3.14 * radius * radius n = i ...

6月3日 16:37 投稿

string.hライブラリの主要関数の実装方法

string.hライブラリの主要関数の実装方法 組み込みソフトウェア開発の面接において、プログラミング問題は候補者の基礎能力と実践的なスキルを評価する重要な要素です。多くの面接問題の中でも、標準ライブラリの一般的な関数を再実装することは、候補者のプログラミング技術と基本概念の理解度を両方示すことができます。文字列操作に関連する一般的な関数を実装すること ...

6月1日 08:25 投稿

文字列操作の高度なテクニック:StringBuilder APIと回転アルゴリズム

StringBuilder APIの基本操作 主要なStringBuilderメソッド append(String str):文字列を末尾に追加します。 insert(int offset, String str):指定位置に文字列を挿入します。 delete(int start, int end):指定範囲の文字を削除します。 deleteCharAt(int index):指定位置の文字を削除します。 reverse():文字列を反転します。 toString():StringBuilderをStringに ...

5月27日 02:03 投稿

LeetCode 49題 - 文字列のアナグラムグループ化(Java実装)

文字列49 49. 文字列のアナグラムグループ化 問題記述 文字列の配列が与えられるので、アナグラムを同じグループにまとめなさい。結果のリストは任意の順序で返して構いません。 アナグラムとは、元の単語のすべての文字を並び替えて作られる新しい単語のことです。 例1: 入力: strs = ["eat", "tea", "tan", "ate", "nat&qu ...

5月21日 04:03 投稿

Pythonにおける文字列操作の基本と実用テクニック

文字列の基礎 Pythonでは、文字列は不変(immutable)なシーケンス型であり、単一引用符(')、二重引用符(")、または三重引用符(''' または """)で定義できる。一度生成された文字列は直接変更できない。 文字列の定義方法 単一・二重引用符: greeting = 'こんにちは' message = "Pythonへようこそ" 三重引用符(複数行対応): text = """これは 複数行にわたる ...

5月18日 01:09 投稿