約 7,945 件
https://w.atwiki.jp/bousoku/pages/371.html
QWERTY配列を元に配置を変更した配列。 出現率の高い文字をホームポジションに移動している。
https://w.atwiki.jp/chapati4it/pages/123.html
ruby/サンプル/Ruby1.8 FasterCsvでCSVファイルの読み書き+ソート サンプルソース # Ruby1.8+FasterCsv # FasterCsvでCSVファイルの読み書き+ソート require rubygems require fastercsv # 構造体Memberを作成 Member = Struct.new("Member", name, age) # Member構造体の配列作製 ary = Array.new ary Member.new("ちゃぱてぃ", 12) ary Member.new("ぶるーべれー", 13) ary Member.new("ゴードン", 12) ary Member.new("パレット", 13) ary Member.new("ミハエル", 12) ary Member.new("イチロー", 11) ary Member.new("スジャータ", 11) ary Member.new("マキシム", 11) puts "CSV出力開始" # Member構造体の配列を標準出力に出力 # CSVファイルを開く。書き込み、ダブルクオーテーション囲み FasterCSV.open("faster2.csv", "w", { force_quotes = true}) do |csv| for row in ary # Member構造体を一行ずつCSV出力 csv row end end puts "CSV出力終了" # 配列をクリア ary.clear puts "CSV読込開始" # CSVファイルを読み込み一行ずつ処理をする # 読み込む時は{ force_quotes = true}がなくても大丈夫です FasterCSV.foreach("faster2.csv") do |row| member = Member.new member.name = row[0] member.age = row[1].to_i ary.push member end puts "CSV読込終了" puts "配列ソート開始" ary = ary.sort{|a, b| if a.age != b.age # 年齢を比較 a.age = b.age else # 年齢が同じ場合名前を比較 a.name = b.name end } # 項目1つだけのソートならもっと簡単、以下のコメントを外すと年齢だけでソートします # ary = ary.sort{|a, b| # a.age = b.age # } puts "配列ソート終了" # ソート後の配列をCSVに出力します puts "CSV出力開始(ソート後)" FasterCSV.open("faster2_2.csv", "w", { force_quotes = true}) do |csv| for row in ary csv row end end puts "CSV出力終了(ソート後)" 実行結果のCSVファイル faster2.csv "ちゃぱてぃ","12" "ぶるーべれー","13" "ゴードン","12" "パレット","13" "ミハエル","12" "イチロー","11" "スジャータ","11" "マキシム","11" ソート前のCSV出力結果です 実行結果のCSVファイル faster2_2.csv "イチロー","11" "スジャータ","11" "マキシム","11" "ちゃぱてぃ","12" "ゴードン","12" "ミハエル","12" "ぶるーべれー","13" "パレット","13" ソート後の出力なので、2列目の年齢と、1列目の名前でソートされています。 ソート部分だけ抜き取り puts "配列ソート開始" ary = ary.sort{|a, b| if a.age != b.age # 年齢を比較 a.age = b.age else # 年齢が同じ場合名前を比較 a.name = b.name end } # 項目1つだけのソートならもっと簡単、以下のコメントを外すと年齢だけでソートします # ary = ary.sort{|a, b| # a.age = b.age # } puts "配列ソート終了" Rubyは構造体を詰め込んだ配列のソートも、とても簡単に作れてすごいと思いました。 = はRubyの大小比較演算子で、1,0,-1のいずれかに判定されます コメント 名前
https://w.atwiki.jp/tomokazu0525/pages/22.html
最終更新日時2011-03-10 ■目次 命令別の分類2.メソッド 3.ステートメント3-0.ステートメントとは 3-1.宣言ステートメント 3-1-1.プロシージャーの種類を決めるステートメント 3-2.実行可能なステートメント 修飾子ByVal と ByRef Newキーワード 演算子like演算子(正規表現の簡易版) 目的別分類テキストファイルを扱う 印刷関連 フィルタオートフィルターが設定されているか判断する オートフィルタで抽出された各行をマクロで選択 クリップボードDataObject Office クリップボード Internet Explorerをつかうもの 自作のVBAに組み込みダイアログを表示させる基礎 「ページ設定」のダイアログ [関数の引数]ダイアログボックス その他ダブルクオーテーション(")を変数に挿入する 他のブックのマクロを使う ハイパーリンク 入力規則 変数やオブジェクトの型配列連想配列(Dictionaryオブジェクト) 多次元配列 ユーザー定義型(構造体) VBE ユーザーフォーム personalファイル保管場所 外部コントロールを使う(参照設定を使う)「参照設定」を行う方法 正規表現 USERFORMListViewコントロール TreeViewコントロール アドイン格納場所(EXCEL2003の場合) 作り方基礎 ツールバーにボタンを作ってマクロを実行 Windows API を呼び出す ページフッタこのページの1階層上のページ このページの1階層下のページ このページに含まれるタグ このページへのアクセス数 初心者本を読み終わったあとには、msdn(マイクロソフト公式サイト)のこの特集を全部読むのが一番いいかも。 Microsoft Office 2000/Visual Basic プログラマーズ ガイド 「Office 2000」時代のページなので古いし、プログラマー向けの言い回しが多く理解しにくい。 でも、一番体系立てて書かれている気がする。 以下は、自分でまとめてみたわかりにくいプロパティ、メソッド、演算子などの説明。 命令別の分類 VBAの命令(コマンド)は大きく4つに分類できます。 1. プロパティ 2. メソッド 3. ステートメント 4. 関数 引用元: Office TANAKA - Excel VBAステートメント コメント:ステートメント一覧が上記にある。 2.メソッド SendKeys メソッド 3.ステートメント 3-0.ステートメントとは ステートメントと呼ばれるのは、function,sub,for,exit,endなど。 ステートメントの定義をmsdnの中で探しまわりましたが見つからず。 msdnを調べる中で、わかったこととしては、 すべてのステートメントは 2 つのカテゴリに分類されます。 引用元: Visual Basic におけるステートメント 各ステートメントは、次のカテゴリのいずれかに属します。 宣言ステートメント。宣言ステートメントは、変数、定数、またはプロシージャの名前を指定します。一緒にデータ型を指定することもできます。 実行可能なステートメント。実行可能なステートメントは、アクションを実行します。メソッドまたは関数の呼び出しや、コード ブロックのループや分岐を行うことができます。値や式を変数や定数に代入する代入ステートメントも実行可能なステートメントに含まれます。 引用元 ステートメントの概要 3-1.宣言ステートメント 3-1-1.プロシージャーの種類を決めるステートメント プロシージャーには、Function、Sub、Event、Propertyの4種類がある。 参考:VBぷろぐらむ工房:文法書4 (リンク切れ)http //www001.upp.so-net.ne.jp/yoshihiro/gram4.htm ■function Office TANAKA - Excel VBAステートメント Functionステートメント Functionの戻り値を配列にしたいのですが functionを使えば、自分で関数をつくれる。ユーザー定義関数と呼ばれる。 勉強用メモ - EXCEL/VBA/WEB連携以外のつまづきやすいとこ/自作関数 ■Property Set ,Get,Let Property Set ステートメント Property Get ステートメント Property Letについて - Visual Basic - 教えて!goo 3-2.実行可能なステートメント ■for (for文の途中で変数iからi+1に強制的に移りたい場合。) if文でネストするのが一番マシの様子。 goto文でもできるが、構造が見にくくなる。 Excel質問掲示板(VBA) For Next 文で、途中から次のループに移りたいとき エクセルVBAでループ文について教えてください。 For i = 0 to 100 IF i = 10 t... - Yahoo!知恵袋 ■exit,end エラー処理_Endの使い方:VBA物語07 Excel VBA 入門講座 Exit 修飾子 ByVal と ByRef ByVal と ByRef ByRef (Visual Basic) msdn Newキーワード Newキーワードを用いてExcelファイルを新規に作成する方法 : VBAのTips解説 演算子 like演算子(正規表現の簡易版) 記事名: 比較演算子 記事名: Like演算子を使った検索 サイト名:よねさんのWordとExcelの小部屋 目的別分類 テキストファイルを扱う (Outputとか、 Appendといった文字列の意味がわからなければここ。) 記事名: テキストファイルを操作する サイト名:office tanaka 印刷関連 印刷されるページの総数を調べる方法 フィルタ オートフィルターが設定されているか判断する オートフィルタで抽出された各行をマクロで選択 クリップボード 実は、クリップボードと呼ばれるものは複数あります。 知っている限りでは、DataObject,microsoft officeのクリップボード機能、internet exploreを使うものの3つです。 DataObject DataObjectオブジェクトはMSFormsのメンバです。使用するには、Microsoft Forms 2.0 Object Libraryを参照設定します。または、ブックにUserFormを挿入すると自動的に参照設定されます。 引用元: Office TANAKA - Excel VBA Tips クリップボードを操作する(1) Excel VBA を学ぶなら moug モーグ | 即効テクニック | クリップボードとデータのやりとりをする Excel VBAでクリップボードに文字列をコピーする方法 | 太郎日記’79J .xls 変数のデータをクリップボードに格納する Office クリップボード 本来は、 Office クリップボードは VBA による操作に対応していません。 ですが、下記のURLからダウンロードすれば、使用可能。 Office クリップボードを操作する方法 | YU-TANG s MS-Access Discovery Internet Explorerをつかうもの Office TANAKA - Excel VBA Tips クリップボードを操作する(2) 自作のVBAに組み込みダイアログを表示させる 組み込みダイアログとは、エクセルにもとから入っているポップアップウインドウみたいなやつ) 基礎 Excelの組み込みダイアログを表示する 組み込みダイアログボックス名称と呼出し番号の一覧 「ページ設定」のダイアログ ((xlDialogPageSetup) 「ページ設定」のダイアログの値の設定方法 (注意!マクロつきエクセルファイル。無効推奨。) [関数の引数]ダイアログボックス (xlDialogFunctionWizard) 関数名を指定して、関数の引数ダイアログボックスを表示させることができますか その他 ダブルクオーテーション(")を変数に挿入する 「"」を代入する場合。 例)strA = """" です。 「ABC"DEF」を代入するときは、 例)strA = "ABC""DEF" 引用元: 雑記 ダブルクォーテーションを文字列変数に代入する場合のコーディング:ACCESSとVBAとシステム開発:So-netブログ 他のブックのマクロを使う Run " マクロブックのフルパス !モジュール名.プロシージャ名"[, 引数1][, 引数2][, …] 以下でも動く。 Run (" マクロブックのフルパス !モジュール名.プロシージャ名"[, 引数1][, 引数2][, …] ) ハイパーリンク 他のブックやシートを立ち上げたいときのハイパーリンク。 Hyperlink.Follow メソッド (Microsoft.Office.Interop.Excel) Selection.Hyperlinks(1).Follow NewWindow =True ただ単に上記のように書くと、なぜか小さい画面になってしまった。 最大化して表示するために下記の一文を追加。 ActiveWindow.WindowState = xlMaximized 3.6 ワークブックを最大化、最小化 入力規則 ■セル参照なしで、改行のある入力規則を入力したい。 VBAをつかわないとできない。(たぶん。) Excel質問掲示板(一般操作) 入力規則の改行 全ては時の中に… 【Excel】VBAで入力規則を設定する VBA応用(Application.Quitの誤解) 変数やオブジェクトの型 配列 記事名: 動的配列の勉強 サイト名:Excelでお仕事 記事名: Functionの戻り値を配列にしたいのですが 記事名: 引数が不定の場合-ParamArrayキーワード Excel VBA を学ぶなら moug モーグ | 即効テクニック | 静的配列の要素を最初期化/動的配列に割り当てたメモリを開放する(Eraseステートメント) Excel VBA を学ぶなら moug モーグ | 即効テクニック | Eraseステートメントで配列の初期化とメモリの解放をする Excel VBA を学ぶなら moug モーグ | 即効テクニック | 他のプロシージャに配列を引数として渡す Excel(エクセル)VBA入門:配列の並べ替え 連想配列(Dictionaryオブジェクト) No.17 VBAで連想配列 ~ Scripting.Dictionary Office TANAKA - Excel VBA Tips 重複しないリストを作る Excel(エクセル)VBA入門:重複なしのデータを抽出するいろいろな方法 [Dictionary オブジェクト http //msdn.microsoft.com/ja-jp/library/cc428065.aspx]] Dictionary オブジェクト | スクリプトの技法 | スクリプト センター 多次元配列 VBでも60次元まで配列ができそうな様子。参考元: アクセスVBA講座_基礎編_変数・定数 VBAでの2次元配列の初期値定義 - 燈明日記 多次元配列の要素数の調べ方 Excel VBAメモ:UBound関数と多次元配列 | フィロの村note ユーザー定義型(構造体) 他の言語では、構造体と呼ばれるものだが、VBAでは「ユーザー定義型」と名づけている。 引数の多い関数を書きたい場合に便利。 特に、これまではoptionalを使っていたような引数、つまり存在が確実でない引数をとる関数を書く場合に便利。optionalは使える順番が決まってくるのに対し、ユーザー定義型なら任意の場所を空白にできる。 VBAを使うには/コーディングの工夫/広域変数より引数を/構造体の利用 構造体の目的と利用方法 VBE # イミディエイトウィンドウの使い方 記事名: 複数行コマンドをイミディエイトウィンドウで実行 サイト名:インストラクターのネタ帳 #オブジェクトブラウザ オブジェクトブラウザ オブジェクトブラウザにメソッドの説明文を載せる ユーザーフォーム 【基礎】 ユーザーフォームについて VBAでユーザーフォームに引数を渡したい #リストボックスやコンボボックスに表示する項目を設定する RowSourceプロパティ 【リストボックス】 複数列のリストボックスを作成する リストボックスでAddItem personalファイル なぜか保管場所が二つある。 どうやら、一台のパソコンを複数アカウントで使う場合に、各アカウント間のpersonalファイルの共有する、共有しないを変えるためらしい。 保管場所 PERSONAL(大文字)ファイル:おそらくデフォルトではこちらに保存される。他のアカウントをもつユーザーとpersonalファイルを共有しない。 C \Documents and Settings\{ユーザー名}\Application Data\Microsoft\Excel\XLSTART pesonal(小文字)ファイル:1台のパソコンに複数アカウントが入っており、かつ複数アカウントでpersonalファイルを共有したいとき。 C \Program Files\Microsoft Office\OFFICE11\XLSTART C \Program Files\Microsoft Office\Office12\XLSTART 外部コントロールを使う(参照設定を使う) 参照設定にチェックを入れると、VBAでできることが増える。 「参照設定」を行う方法 マクロで参照設定を操作する サイト名:office tanaka 正規表現 勉強用メモ - EXCEL/VBA/正規表現 USERFORM ListViewコントロール ListViewコントロールの使い方 TreeViewコントロール TreeViewコントロール アドイン 格納場所(EXCEL2003の場合) C \Documents and Settings\{ユーザー名}\Application Data\Microsoft\AddIns C \Program Files\Microsoft Office\OFFICE11\Library 作り方 基礎 Excel アドイン関数の作り方 ツールバーにボタンを作ってマクロを実行 Excel/VBAクリニック,今月の診断(7)自作ツールバーでマクロ実行を容易にする処方 - Excel/VBAクリニック,...:ITpro Windows API を呼び出す Windows API とその他のダイナミック リンク ライブラリ このリンクを一通り読むこと。 ここを編集 ページフッタ このページの1階層上のページ このページの1階層下のページ 自作関数 このページに含まれるタグ EXCEL VBA このページへのアクセス数 今日: - 昨日: - これまで合計: -
https://w.atwiki.jp/akasi3/pages/449.html
#blognavi TonyuBBSで話題に上がった 「一つのオブジェクドにforを使わせ・・・」 ということにヒントを得て、 Tonyuの動作を軽量化するライブラリを作ってみました。 思った以上の軽量化に成功。 以下にその詳細を記します。 以下、プログラムに興味がない人にとっては 面白くもなんともない話が続きます。 - - Tonyuでは(Tonyuに限らないが)、 「全てのオブジェクトを調べる」という処理がよくある。 例えば、シューティングで敵が弾に当たっているかどうか、 アクションで、自キャラが敵に当たっているかどうか。 で、そんなよく使う処理が実はとても重い。 例えば弾幕系シューティングなんかでは、 オブジェクト(弾やキャラクタ)の数は100を平気で超えるが、 その全てが「全てのオブジェクトを調べる」という処理を行った場合、 単純計算で”100×100=10000”という膨大な処理量になる。 (当然ながらオブジェクトが増えれば増えるほど処理は多くなる) そして、Tonyuの処理速度はそれほど速くないため、 その様な処理を行うゲームを作るのは困難。 で、少し前にTonyuサイトのBBSにも似た話題が挙がっていて、 その中の、 「一つのオブジェクドにforを使わせ・・・」と、 「#先日話題に上った『マップ座標系でのオブジェクトの位置をあらかじめ求めておく』話とかも・・・」 という言葉でピンときた。 「予め、ある程度近いオブジェクトだけでも分かれば、高速に処理できる」 ”ある程度近いオブジェクト”を高速に求める方法はある。 それは、画面座標に対応した2次元配列を使う方法。 例えば、先ず座標の0~9は配列の0番、座標10~19は配列の1番、というように対応付ける。 そして、各オブジェクトを配列の対応する位置に格納する。 そうして、全オブジェクトを格納すると、 近い位置にあるオブジェクト同士は配列内で近い位置に格納されている という仕組み。 (これは以前ミスティックロンドの高速化に使用した手法と似ている) (人間ならぱっと見で分かるものでも、コンピュータにはここまでしないと分からない。難儀な) そうして、”ある程度近いオブジェクト”を求めたら後は簡単。 近い場所にいるオブジェクトを配列から取得し、 その中から、必要な処理(衝突判定等)を行えばいい。 こうして軽量化が完了する。 ただ、途中省略したが、 この手法は「”ある程度近いオブジェクト”に対する処理(ex.衝突判定)」にしか使用できない。 つまり、「”遠距離にいるオブジェクト”にも行う必要がある処理(ex.誘導弾)」には使えない。 これは大きな問題。 もっと上手い方法を御存知の方、 ありましたら御一報を。 - - - - せっかくなので、簡単な軽量化手法を一つ紹介。 全てのオブジェクトを調べる必要がある処理(接触判定等)の多くは、 実はその処理を毎フレーム行う必要はない。 数フレームに一度実行するだけで十分。 案外知らない人も多いのでは。 自分が上で懸命に作ったライブラリを使うより、 この手法の方が、圧倒的に手軽で確実。 お勧め。 カテゴリ [ゲーム制作] - trackback() - 2006年09月05日 11 53 41 し、知らなかった。為になります。 -- 少佐 (2006-09-05 23 28 15) 名前 コメント #blognavi
https://w.atwiki.jp/kokeiro/pages/73.html
ステージ情報によってマスの色を変える 大改造はいります。今はまだ実装しませんが、ステージ情報というものは現在進行形でプレイしているステージの情報とメモリに保存されているステージ情報というものがあります。前者はプレイしているのでプレイヤーが移動することでどんどん内部の値が書き換えられます。後者はロードされるだけで書き換えられることはありません。書き換えられてしまったらプレイするたびにステージが別のものになってしまいます。この違いは重要ですのでよく覚えておきましょう。 今回はプレイ中のステージ情報をグローバル指定したマス構造体配列に格納し、その配列の値を書き換えていくものとします。ステージ情報をロードするのはゲームを始めるとき、すなわちタイトルからゲームに移動するときとします。 main.hにLoadStage関数のプロトタイプ宣言を追加、Bord構造体配列の外部宣言を追加 struct.hにBord構造体の定義を追加 game.cppにBord構造体配列の本体の宣言を追加、Game関数のマスの描画の仕方を変更、LoadStage関数の定義を追加 title.cppにLoadStage関数を呼び出すように追加 main.h ... #include"struct.h"// 構造体定義のヘッダーを読み込む extern SPlayer Player;// プレイヤー構造体 extern SBord Bord[8][8];// マス構造体配列 void MovePlayer();// プレイヤーを移動する void InitPlayer();// プレイヤーを初期化する void LoadStage();// ステージ情報を読み込む*struct.h struct.h struct SPlayer{ int x,y; }; struct SBord{ int Kind; }; game.cpp ... SPlayer Player;// プレイヤー構造体の本体 SBord Bord[8][8];// マス構造体配列の本体 // ゲームの関数 // 戻り値 なし 引数 なし void Game(){ for(int y=0 ; y 8 ; y++){ for(int x=0 ; x 8 ; x++){ DrawGraph(x*32+50,y*32+100,BordGraphic[ Bord[y][x].Kind ],FALSE); } } ... } ... void MovePlayer(){...} ... void InitPlayer(){...} ... // ステージ情報をロードする void LoadStage(){ int Stage1[8][8] = { {1,1,1,1,1,1,1,1}, {1,0,0,0,0,0,0,1}, {1,0,0,0,1,0,2,1}, {1,0,0,1,0,0,0,1}, {1,0,0,0,0,1,0,1}, {1,0,0,1,0,0,0,1}, {1,0,0,0,0,0,0,1}, {1,1,1,1,1,1,1,1}, }; for(int y=0 ; y 8 ; y++){ for(int x=0 ; x 8 ; x++){ Bord[y][x].Kind = Stage1[y][x]; } } } title.cpp ... void Title(){ ... if( Key[KEY_INPUT_Z] == 1 ){// Zキーが押されたらゲームを始める GameState = 1; InitPlayer();// プレイヤーの初期化をする LoadStage();// ステージ情報を読み込む } ... これでマスの色が変えられるようになりました。
https://w.atwiki.jp/ef39800/pages/2.html
ここを編集 トップページ ジャンル別 Java仕様 Queue(LinkedList) PriorityQueue 2次元ArrayList ラッパークラス 浅いコピー mod Comparable 文字列数字の比較について assert Arrays.sort,Collections.sort 配列の中身の表示 OCaml 評価順序 数論 最大公約数,最小公倍数 素数とか 階乗 順列組み合わせ 完全順列 二項係数nCr 文字列のすべての順列を求める 括弧の付け方 硬貨の払い方 ブーリアン式への括弧の付け方 トランプのシャッフル ビット関連 ビット操作 ブーリアン式への括弧の付け方 速さは強さ 速い入出力 ArrayListと配列 入出力 速い入出力 nextLine 図形 ベクトルの右曲がり左曲がり 直線の交点の判定など ARC029 長方形の回転と挿入 行列 二次元配列(行列)の90度右回転 ソートされた行列の探索 行列の最大部分和 配列 しゃくとり法の心意気 配列の連続区間和の最大 ペアの最長増加部分列 i番目に小さい数 文字列 文字列の反転 アナグラムになっている文字列の整理 部分文字列の判定CF269 MUH and Cube Walls KMPアルゴリズム 小数点 小数点以下n桁の表示 小数点の等号判定など グラフ LCA(最小共通祖先) CF270 木となる隣接行列木の全点間距離 ARC029 よく考えたら最小全域木 随時更新処理 中央値を取り出せるデータ構造 常に要素の順位が分かるデータ構造 部分文字列の判定 0526 グラフ中途更新ワーシャルフロイト ABC014 閉路 HacherRank Lambda-Calculi9 E 伸びるビル 木のクエリ アンチパターン Eclipse 変数名等変更→Alt+Shift+R EOF→Ctrl+Z 変更すべき設定 テンプレートの書き方 ScalaIDE4.0RC2でのテンプレート注意 assert Scala フォルダ構成 入出力 未理解 回文が嫌い(CF265) CF474 Pillars 出典別 外部サイトリンク QuiitaのJava競技まとめ ありぼん 初級編 UnionFind Find them, Catch them POJ1703 gcd ax+by=1の解 上級編 4-1 ランダムウォーク ガウスジョルダンの消去法 4-2 必勝法のあるゲーム コインのゲーム1 Euclid s Game Nim AtCoder ABC014 閉路 ARC029 長方形の回転と挿入 ARC029 よく考えたら最小全域木 AOJ 0526 グラフ中途更新ワーシャルフロイト 0208 忌み数 CodeForces "Editorial"+"問題番号"でググるとよい 2種類の数字で表される数(CF150) 必要面積の確保(CF266) CF269 MUH and Cube Walls CF270 木となる隣接行列 CodeInterview(本) ビット操作 中央値を取り出せるデータ構造 素因数が3,5,7のみの整数のk番目の値 文字列のすべての順列を求める 括弧の付け方 硬貨の払い方 ブーリアン式への括弧の付け方 アナグラムになっている文字列の整理 ソートされた行列の探索 ペアの最長増加部分列 常に要素の順位が分かるデータ構造 階乗 トランプのシャッフル i番目に小さい数 部分文字列の判定 行列の最大部分和 配列の連続区間和の最大 アルゴリズムパズル(本) 動的計画法 山下りの最大和 枝刈り探索 魔方陣 ソート ポーランドの国旗 閉路 ハミルトン閉路とオイラー閉路 HackerRank FunctionalProgramming 右結合演算子のみの数式のパーサー
https://w.atwiki.jp/isoroku_be/pages/43.html
情報 作者名:はっぱ 引用元:なでしこプログラム掲示板「はっぱのサンプル集57」 概要 円に内接する多角形の頂点の座標を返す。 「多角形」命令と組み合わせて使う。 解説 引数 X:円の中心のX座標 Y:円の中心のY座標 長さ:円の半径 N:○角形 返り値 座標配列 サンプルプログラム 中心Xは110。中心Yは110。半径は100。 頂点は(中心X,中心Yから半径の7角形) 頂点と言う 塗りスタイルは『透明』 母艦の(中心X-半径),(中心Y-半径)から(中心X+半径),(中心X+半径)へ円 線色は赤色 母艦の頂点へ多角形 //本体 ●角形(X,Yから長さのN) 座標データとは配列 Aとは実数 Nの回 A=3.141592653589793*2*(回数-1)/N (ROUND(X+SIN(A)*長さ) 『,』 ROUND(Y-COS(A)*長さ))を座標データに配列追加 座標データで戻る 名前 コメント
https://w.atwiki.jp/kuwa0224kuwa/pages/33.html
実行時の引数 ARGV 実行時の引数は、@ARGV配列に入る。 $ARGV[0]には、普通に最初の引数が入る。スクリプト名は入らない。 $0の中にスクリプト名が入ってる。 ./sapmle,pl a b c #### print $ARGV[0]; # print a print $0; # print sample.pl $#ARGV は配列の大きさかと思いきや、一番最後のインデックスが入る。 つまり配列の大きさは $#ARGV + 1 で表す。 ./sapmle,pl a b c #### print $#ARGV + 1; # print 3 ARGV とすると、各引数をファイルとして扱う。 も同じ意味になる。 $ARGVには今扱っているファイルの名前が入る。 ./sapmle,pl a.txt b.txt c.txt #### while( ) { print; # print lines of files print $ARGV; # print current using filename }
https://w.atwiki.jp/eveechoesakatsuki/pages/40.html
一つ戻る 惑星管理 惑星開発に関する基礎知識。マスターすると惑星開発効率が向上する。 スキルレベルによる補正値について スキル(基本,上級,最上級) 000 500 550 555 惑星産物発射速度 0.4m3/s 0.6m3/s 0.72m3/s 0.84m3/s 最大惑星開発数 1 2 4 6 最大採掘配列数 2 6 10 14 惑星産物カーゴ容量 100m3 300m3 600m3 1000m3 惑星学 レベル 惑星産物発射速度 最大惑星開発数 最大採掘配列数 惑星産物カーゴ容量 1 +10% +20% 2 +20% +1 +50% 3 +30% +2 +100% 4 +40% +1 +3 +150% 5 +50% +1 +4 +200% 上級惑星学(取得にはΩクローンと惑星学Lv4が必要) レベル 惑星産物発射速度 最大惑星開発数 最大採掘配列数 惑星産物カーゴ容量 1 +5% +60% 2 +10% +1 +120% 3 +15% +1 +2 +180% 4 +20% +2 +2 +240% 5 +30% +2 +4 +300% 最上級惑星学(取得にはΩクローンと上級惑星学Lv5が必要) レベル 惑星産物発射速度 最大惑星開発数 最大採掘配列数 惑星産物カーゴ容量 1 +5% +80% 2 +10% +1 +160% 3 +15% +1 +2 +240% 4 +20% +2 +2 +320% 5 +30% +2 +4 +400%
https://w.atwiki.jp/kurume46/pages/5.html
コンセプト 個人戦ではあるが、自らの腕試しのために。。。 第6回(問題タイトルは適当です) 問題1 テストの点数 for文で合計点を求めて値の大きい方を出力。 1.c 問題2 未提出者 要素数30の配列を用意し、入力した提出者の番号に応じて配列の各要素に+1する。 2.c 問題3 暗号の解読 A・B・Cは23文字分後にずらし、他は3文字分前にずらす。 3.c ※追記 iを誤ってchar型で宣言していました。これでは3つ目以降の答えが正しく出力されません・・・。 修正をしておいたので、joi6-yosen3.cは削除をお願いします。(安藤) 問題4 カード 関数を作ると多少見やすくなる。 4.c 問題5 パーツの判別 パーツの分だけ配列を用意し、2(不明)で初期化。 その後に条件に応じて1(正常)か0(故障)を代入し、配列の値が変更されなくなったら反復を終了する。 5.c 問題6 通り道のパターン 解法1 再帰を用いて全パターン検索を行う。 6.c 解法2 動的計画法を用いる。 このソースでは(0,*)と(*,0)の座標を用意することで簡潔にしています。 6.c 履歴 01/05.07 第6回のソースを追加しました。(安藤) 12/22.06 第6回の3問目のリンクを修正しました。(安藤) 12/21.06 第6回の解答例をUPしました。(安藤) 11/20.06 去年(2005)の予選問題をUPしてたので参考までに、、、。ちなみに全部で5問。(今年もこんなかんじだと思う。)(井上)