約 2,903,313 件
https://w.atwiki.jp/sampleisbest/pages/423.html
開発環境 メモ帳 実行環境 Internet Explorer 11
https://w.atwiki.jp/myrenshu/pages/37.html
https://w.atwiki.jp/myrenshu/pages/45.html
https://w.atwiki.jp/f_go/pages/2912.html
https://w.atwiki.jp/myrenshu/pages/48.html
Wiki構文をコピーして下さい 閉じる スキル検索 データ 保有スキル 宝具 クラスパッシブ 概念礼装 マスター キーワード 入力例『カレイド OR s12 OR e104』詳細はページ下部参照 最大HP ~ 最大ATK ~ レアリティ ★ ★★ ★★★ ★★★★ ★★★★★ 対象 自身 味方単体 味方全体 敵単体 敵全体 宝具 Arts Buster Quick 効果 攻撃力 威力 宝具威力 Quickカード性能 Artsカード性能 Busterカード性能 与固定ダメージ 攻撃回数 防御力 Quickカード耐性 Artsカード耐性 Busterカード耐性 被固定ダメージ スター獲得/減少 毎ターンスター獲得 スター発生率 スター集中度 クリティカル威力 クリティカル発生率 HP 毎ターンHP回復 最大HP HP回復効果量 与HP回復量 ガッツ NP 毎ターンNP獲得 NP獲得量 被ダメージ時NP獲得量 チャージ 状態耐性 状態無効 状態付与成功率 即死耐性 即死無効 即死付与成功率 状態解除 強化解除耐性 回避 必中 無敵 無敵貫通 即死効果 ターゲット集中 スキル封印 宝具封印 魅了(行動不能) 行動不能(魅了除く) 特性付与 毒/やけど/呪い 蝕毒/延焼/呪いの効果量 イベントポイント イベントドロップ 〔イベント限定〕威力 クラスドロップ 出現率 宝具攻撃 特攻宝具攻撃 HP比例宝具攻撃 防御力無視宝具攻撃 特殊な宝具攻撃 スキルチャージ オーバーチャージ段階 クラス相性変更 防御無視 経験値 魔術礼装EXP QP 絆ポイント フレンドポイント オーダーチェンジ/コマンドシャッフル コマンドカード固定 なし 使用者 すべて プレイヤー エネミー 敵専用効果を非表示にするならプレイヤー 種類 一般 フレンドPt召喚 イベント限定 イベントボーナス 絆 EXP&チョコ 表示方法 生データ 詳細表示 性能比較 概念礼装 オプション 横スクロール拡張 ハイライト変更 ソート 優先 ID レア CT 最大HP 最大ATK 対象 効果(左) 効果(中) 効果(右) 最大効果量 ドラッグで優先ソート順の並び替え。クリックで昇順降順の切り換え wiki構文コピー リセット 検索する
https://w.atwiki.jp/f_go/pages/2993.html
Wiki構文をコピーして下さい 閉じる スキル検索 データ 保有スキル 宝具 クラスパッシブ 概念礼装 マスター キーワード 入力例『カレイド OR s12 OR e104』詳細はページ下部参照 最大HP ~ 最大ATK ~ レアリティ ★ ★★ ★★★ ★★★★ ★★★★★ 対象 自身 味方単体 味方全体 敵単体 敵全体 宝具 Arts Buster Quick 効果 攻撃力 威力 宝具威力 Quickカード性能 Artsカード性能 Busterカード性能 与固定ダメージ 攻撃回数 防御力 Quickカード耐性 Artsカード耐性 Busterカード耐性 被固定ダメージ スター獲得/減少 毎ターンスター獲得 スター発生率 スター集中度 クリティカル威力 クリティカル発生率 HP 毎ターンHP回復 最大HP HP回復効果量 与HP回復量 ガッツ NP 毎ターンNP獲得 NP獲得量 被ダメージ時NP獲得量 チャージ 状態耐性 状態無効 状態付与成功率 即死耐性 即死無効 即死付与成功率 状態解除 強化解除耐性 回避 必中 無敵 無敵貫通 即死効果 ターゲット集中 スキル封印 宝具封印 魅了(行動不能) 行動不能(魅了除く) 特性付与 毒/やけど/呪い 蝕毒/延焼/呪いの効果量 イベントポイント イベントドロップ 〔イベント限定〕威力 クラスドロップ 出現率 宝具攻撃 特攻宝具攻撃 HP比例宝具攻撃 防御力無視宝具攻撃 特殊な宝具攻撃 スキルチャージ オーバーチャージ段階 クラス相性変更 防御無視 経験値 魔術礼装EXP QP 絆ポイント フレンドポイント オーダーチェンジ/コマンドシャッフル コマンドカード固定 なし 使用者 すべて プレイヤー エネミー 敵専用効果を非表示にするならプレイヤー 種類 一般 フレンドPt召喚 イベント限定 イベントボーナス 絆 EXP&チョコ 表示方法 生データ 詳細表示 性能比較 概念礼装 オプション 横スクロール拡張 ハイライト変更 ソート 優先 ID レア CT 最大HP 最大ATK 対象 効果(左) 効果(中) 効果(右) 最大効果量 ドラッグで優先ソート順の並び替え。クリックで昇順降順の切り換え wiki構文コピー リセット 検索する
https://w.atwiki.jp/sampleisbest/pages/471.html
開発環境 メモ帳 実行環境 Microsoft Edge
https://w.atwiki.jp/mhikichi/pages/21.html
ここでは配列にまつわるプログラムとしてトランプを題材にいろいろなプログラムを作ってみます。 将来的には何らかのトランプゲームになる予定ですが、いろいろなアルゴリズムを実装しながら寄り道します。 準備 HTMLとCSSを準備します。 これまで作ってきたプログラムをForkしても良いですし、一から作成しても良いでしょう。 HTML html body form name="form1" br INPUT TYPE="button" NAME="cmdCalc" value="開始" onclick="start()" /form div id="disp" /div /body /html ポイントはonclickでstart()が起動できるようにすること。 divタグを書いて出力用の領域を置くことです。 CSS body { background-color #DDDDDD; font 30px sans-serif; } なくてもなんとかなりますが、font 30px ぐらいで字の大きさを調整します。 構造体の作り方 構造体を作りますが、厳密に言うとクラスを作成しています。 ここでは、アルゴリズムの習得に特化するために構造体として利用します。 構造体とは、いくつかの変数を1つにまとめた構造をもつ変数です。 これからトランプのカードを表す構造体を作成します。 function Card(mark,num) { this.mark=mark; this.num=num; } トランプにはマーク(スペードとかハート)と数字(A~K)がありますので、その二つをペアで格納するための構造体です。 JavaScriptでは関数を作成する function命令を利用して構造体を作成します。 構造体を作成するときに、markとnumの二つの値を受け取り格納しています。 配列の作り方 それでは、実際にカードを格納するプログラムを書いてみます。 カードはたくさんあるので配列として確保します。 いくつかパターンはありますが、以下のように配列宣言します。この配列変数はこれから作るプログラムで共通に使いますので、先頭に記述します。 var cards=[]; これで、cardsという配列変数の使用を宣言できます。 cards[0]やcards[1]としてカードの情報を取り出すことができます。 カードを作って格納する部分はinitCardという関数を用意して、以下のようにします。 function initCard() { x=0; for(i=1;i =13;i++) { cards[x]=new Card(0,i); x++; cards[x]=new Card(1,i); x++; cards[x]=new Card(2,i); x++; cards[x]=new Card(3,i); x++; } } for( ) は繰り返す命令です。 for( 初期値 ; 繰り返し条件 ; 増分 ) { } という構文で使います。 上のプログラムでは、i=1でスタートして、13以下の間、iを1ずつ増やしながら繰り返す、という意味です。 カードの種類を表すために 0,1,2,3 という数値を使います。直接ハート、スペード等と入れることも可能ですが、一般的には数値を利用した方がプログラムが書きやすく(比較しやすく)なります。 また、同じ理由でA,J,Q,K等の絵札は数値で1,11,12,13で表すことにしています。 マークは ♠=0,♣=1,♥=2,♦=3として表すことにすると、上記のプログラムで作成した配列cardsは、 ♠A ♣A ♥A ♦A ♠2 ♣2 ♥2 ♦2 ……… ♠K ♣K ♥K ♦K という配列を作成していることになります。 構造体の生成で new というキーワードを使うのは、本当はクラスだからです。 ここではあまり気にしない事にしましょう。とにかく構造体の実体を作っています。 次に、確かに上記のような配列が格納されているのか確認するための表示用プログラムを作りましょう。 表示用のプログラム(関数)の名前はdispCardにします。 function dispCard() { この中にプログラムを書く。 } 構造体の配列の内部は全て数値で扱っていますから表示用の配列を作っておきます。 var markimg = ["♠","♣","♥","♦"]; var numimg = ["","A","2","3","4","5","6","7","8","9","10","J","Q","K"]; それぞれ ♠ ♣ ♥ ♦ と A 2 3 4 5 6 7 8 9 10 J Q K という配列を表しています。 numimgの最初には空白を入れています。使用しないので無駄に感じるかもしれませんが、配列の添字と内容を合わせておくと分かりやすいのでダミーとして入れています。 こうすると、numimg[1]は"A"、numimg[2]は"2"を表すので間違いが発生しにくくなります。 出力用の文字列用変数を初期化しておきます。 var tempHtml = ""; さらに以下の構文でマークと数値を連結しながら追記していきます。カードの枚数は(13×マークの数)枚なので、13*4回繰り返しています。 for(i=0;i 13*4;i++) { tempHtml = tempHtml+ markimg[cards[i].mark] + " " + numimg[cards[i].num] +" "; } 次は「肥満度判定機」でも使った書き方です。 ループが完了したら BR タグで改行を追加してから、HTMLのdispという名前のdivタグの位置に出力しています。 tempHtml += " BR "; document.getElementById("disp").innerHTML = tempHtml; HTMLで作成したボタンは、start()という関数を呼び出すように書きました。start()関数を書きましょう。 function start() { initCard(); dispCard(); } これで、完成です。HTMLボタンを押して全てのカードが表示されるか確認してみましょう。 完成版のプログラムを以下に示します。 シャッフル 繰り返しと乱数を用いて、トランプのシャッフルをするプログラムを作ります。 基本的なアルゴリズムを図に示します。 基準を最初のカードから最後までずらしながら(繰り返し) 乱数で決めたカードの位置のカードを交換します。 常に交換でカードを混ぜていくので、プログラムミスによるカードの紛失が発生しないので私はこのアルゴリズムを良く使います。 もしも混ぜる回数が足りないのではないかと不安になるのであれば、一通り終わったあとに再度数回繰り返すと良いでしょう。 交換のアルゴリズムも定番で良く出てきます。 AとBを交換する場合、基本的には交換する2つ以外の領域wを一つ用意して W ← A (AをWに退避) A ← B (Aは既に退避したのでBをAに入れる) B ← W (Bは既に移動を終えたので、退避したAをBに戻す) この3ステップで交換完了です。 shuffleCard()という関数を作ります。 function shuffleCard() { この中にシャッフルのプログラムを書く } 繰り返しはカードの枚数なので、13*4枚分繰り返す。 for(i=0;i 13*4;i++) { この中に繰り返したい内容を書く } 交換相手となるカードを指定する乱数を発生します。 r = Math.floor(Math.random()*13*4); Math.random()は0〜1までの乱数値を発生します。その数に13*4を掛けて 0〜13*4 つまりカードの枚数分の乱数が発生します。 Math.floor()は切り捨てをします。計算機の時に使いましたね。 これで0〜13*4未満の整数値の乱数を取得することができます。 交換相手が決まれば、あとは交換します。 基準のカードは i 番目で、交換相手は r 番目の配列の内容を交換するには、 w = cards[i]; cards[i]=cards[r]; cards[r]=w; この3行で交換完了です。 ボタンを押した時のstart()関数でカードの初期化が終わった後にshuffleCard()の呼び出しを挿入して、カードが混ぜられたか確認してみましょう。 function start() { initCard(); shuffleCard(); dispCard(); } 完成版を以下に示します。 練習 initCard関数の内部ではさらに繰り返し(for)を使うことが出来る場所があります。繰り返しを使って同じ動作をするように書き換えてください。 dispCardではHTMLタグを使って表示する文字の色を変更することができます。 font color= red とするとその後が赤になります。その色を終了する場合は /font タグで閉じます。黒にする場合は font color= black です。♥と♦を赤文字で、♠と♣を黒文字で表示するように改良してください。ヒント 色の開始 font color はmarkimgの配列中で指定する。色の終わりの /font は共通なのでプログラム中で追加する。 実行結果
https://w.atwiki.jp/f_go/pages/2571.html
https://w.atwiki.jp/jsaw/pages/4.html
ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」:時事ドットコム - 時事通信 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - PR TIMES 【アイプラ】リセマラは必要?当たりキャラランキング【IDOLY PRIDE】 - Gamerch(ゲーマチ) 篠原悠希×田中芳樹が明かす「歴史ファンタジー小説ならではの悩み」(現代ビジネス) - Yahoo!ニュース - Yahoo!ニュース 【Apex Legends】ヴァルキリーの能力と評価【エーペックス】 - Gamerch(ゲーマチ) モンハンライズ攻略Wiki|MHRise - AppMedia(アップメディア) 【ウインドボーイズ】リセマラ当たりランキング(最新版) - ウインドボーイズ攻略Wiki - Gamerch(ゲーマチ) ポケモンBDSP(ダイパリメイク)攻略wiki - AppMedia(アップメディア) 【テイルズオブルミナリア】リセマラ当たりランキング - TOルミナリア攻略Wiki - Gamerch(ゲーマチ) SlackからWikiへ!シームレスな文章作成・共有が可能な「GROWIBot」リリース - アットプレス(プレスリリース) 【ダンカグ】登場キャラクターと担当声優一覧【東方ダンマクカグラ】 - AppMedia(アップメディア) 【ウマ娘】チャンピオンズミーティングの攻略まとめ - Gamerch(ゲーマチ) 【ウマ娘】ナリタブライアンの育成論|URAシナリオ - Gamerch(ゲーマチ) ドラゴンクエストけしケシ攻略Wiki - Gamerch(ゲーマチ) サモンズボード攻略wiki - GameWith 【スタオケ】カード一覧【金色のコルダスターライトオーケストラ】 - Gamerch(ゲーマチ) 【スマブラSP】ソラのコンボと評価【スマブラスペシャル】 - Gamerch(ゲーマチ) 【ブレフロレゾナ】リセマラ当たりランキング【ブレイブフロンティアレゾナ】 - ブレフロR攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトの評価と性能詳細【UNITE】 - Gamerch(ゲーマチ) 仲村トオル、共演者は事前に“Wiki調べ” - 沖縄タイムス 【ENDER LILIES】攻略チャートと全体マップ【エンダーリリィズ】 - Gamerch(ゲーマチ) 【ウマ娘】あんしん笹針師の選択肢はどれを選ぶべき? - Gamerch(ゲーマチ) 【ポケモンユナイト】アップデート情報・キャラ調整まとめ - ポケモンユナイト攻略Wiki - Gamerch(ゲーマチ) 【Apex】シーズン11の新要素と最新情報まとめ【エーペックス】 - Gamerch(ゲーマチ) ロストジャッジメント攻略Wiki - Gamerch(ゲーマチ) 【Among us】新マップThe Airship(エアシップ)の解説【アモングアス】 - Gamerch(ゲーマチ) ハーネスについて小児科医の立場から考える(坂本昌彦) - 個人 - Yahoo!ニュース - Yahoo!ニュース ゼルダ無双攻略Wiki|厄災の黙示録 - AppMedia(アップメディア) ウマ娘攻略Wiki - AppMedia(アップメディア) 【まおりゅう】最強パーティー編成とおすすめキャラ【転スラアプリ】 - Gamerch(ゲーマチ) ゲトメア(ゲートオブナイトメア)攻略Wiki - Gamerch(ゲーマチ) 【白夜極光】リセマラ当たりランキング - 白夜 極光 wiki - Gamerch(ゲーマチ) お蔵入りとなった幻の『スーパーマリオ』 オランダの博物館でプレイ可能?(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース ナレッジ共有・社内wikiツール「NotePM」が「ITreview Best Software in Japan 2021」のTOP50に選出 - PR TIMES 真女神転生5攻略Wiki|メガテン5 - AppMedia(アップメディア) 【B4B】近接ビルドデッキにおすすめのカード【back4blood】 - Gamerch(ゲーマチ) 【ウマ娘】サイレンススズカ[サポート・配布SSR]のイベントと評価 - Gamerch(ゲーマチ) ポケモンスナップ攻略wiki - AppMedia(アップメディア) 富野由悠季「ブレンパワード」作り直したい!ファンを前に意欲(シネマトゥデイ) - Yahoo!ニュース - Yahoo!ニュース 【スマブラSP】カズヤの評価とコンボ【スマブラスペシャル】 - Gamerch(ゲーマチ) ナレッジ共有・社内wiki「NotePM」が「ITreview Grid Award 2021 Fall」で、チームコラボレーションとマニュアル作成部門において「Leader」を5期連続でW受賞! - PR TIMES メモ・ドキュメント・wiki・プロジェクト管理などオールインワンのワークスペース「Notion」が日本語ベータ版提供開始 - TechCrunch Japan 【ギアジェネ】リセマラ当たりランキング【コードギアス】 - ギアジェネ攻略Wiki - Gamerch(ゲーマチ) モンスターファーム2(MF2)攻略wiki|アプリ・Switch移植版 - AppMedia(アップメディア) 【ブラサジ】最強キャラTierランキング【ブラックサージナイト】 - Gamerch(ゲーマチ) 【パワプロ】鬼滅の刃コラボ情報まとめ - Gamerch(ゲーマチ) 【SPAJAM2021】第3回予選大会は「クイズ!WIKIにゃんず!」を開発したチーム「かよちゃんず」が最優秀賞! | gamebiz - SocialGameInfo 検索結果における「ナレッジパネル」の役割とは・・・ウィキメディア財団とDuckDuckGoの共同調査 - Media Innovation 【FGO】サーヴァントコインの入手方法・使い道 - AppMedia(アップメディア) ナレッジ共有・社内wikiツール「NotePM」が「BOXIL SaaS AWARD 2021 Autumn」にて「コラボレーション部門」を受賞! - PR TIMES 【ロストジャッジメント】「タイムカプセルのゆくえ」の攻略チャート【ジャッジアイズ2】 - AppMedia(アップメディア) 「ゼルダの伝説 BotW」のマラソンで23秒? 驚きの速さで完走した方法が話題(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース Wikipediaが「中国人編集者の身の安全を守るため」に一部の編集者アカウントをBANに - GIGAZINE 【ドッカンバトル】3.5億ダウンロードキャンペーン最新情報 - ドッカンバトル攻略Wiki - Gamerch(ゲーマチ) BTS(防弾少年団)のV、8月のWikipedia閲覧数が韓国アーティストで1位!グループでは4ヶ月連続トップ - Kstyle 【イース6オンライン】リセマラ当たりランキング|召喚ガチャの開放条件は? - Gamerch(ゲーマチ) BacklogからNotePMへwiki情報を自動API連携する「Backlog to NotePM」をSaaStainerに掲載開始 - PR TIMES ライザのアトリエ2攻略Wiki - AppMedia(アップメディア) 真女神転生3リマスター攻略Wiki|メガテン3 - AppMedia(アップメディア) ガーディアンテイルズ(ガデテル)攻略Wiki - Gamerch(ゲーマチ) タスクも文書もWikiもデータベースもまとめて管理できる「Notion」とは? - ASCII.jp ナレッジ共有・社内wikiツール「NotePM」が、見るだけ専用ユーザー『無料』の新プランを発表! - PR TIMES 【かのぱず】リセマラ当たりランキング【彼女お借りします】 - Gamerch(ゲーマチ) 【乃木フラ】リセマラの必要はある?【乃木坂的フラクタル】 - Gamerch(ゲーマチ) メトロイド ドレッド攻略Wiki - Gamerch(ゲーマチ) 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) 【パワプロ】生放送まとめ|パワフェス2021 - パワプロ攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトのおすすめビルド(わざ・持ち物) - Gamerch(ゲーマチ) ルーンファクトリー5攻略wiki|ルンファク5 - AppMedia(アップメディア) 【ふんクロ】リセマラ当たりランキング【シャーマンキング】 - ふんクロ攻略Wiki - Gamerch(ゲーマチ) 簡単操作で自分専用Wikiを構築できるMarkdownエディタ「Obsidian」のモバイル版を使ってみた - GIGAZINE ディーサイドトロイメライ攻略Wiki - Gamerch(ゲーマチ) 情報マネジメントツール「Huddler」がwiki機能を刷新 - PR TIMES シェアエコ配送アプリ「DIAq(ダイヤク)」のアンカーアプリで、高層ビル・商業施設の入館方法などお役立ち情報をまとめた「DIAqwiki」を公開 - アットプレス(プレスリリース) 異常熱波のカナダで49.6度、いま北米で起きていること(森さやか) - 個人 - Yahoo!ニュース - Yahoo!ニュース 【ツイステ】マスターシェフの攻略~辛味のふるさと~【料理イベント】 - Gamerch(ゲーマチ) 【ラグナロクオリジン】リセマラは不要?おすすめ職業は?【ラグオリ】 - Gamerch(ゲーマチ) 白夜極光攻略wiki - AppMedia(アップメディア) 【バイオミュータント】2.02アプデ|アップデート1.4情報 - バイオミュータント攻略Wiki - Gamerch(ゲーマチ) エッチな犯罪許しません! 『電脳天使ジブリール』サービス終了に落涙 - 電撃オンライン ニーアレプリカントリメイク攻略wiki|ver.1.22 - AppMedia(アップメディア) アイプラ攻略Wiki|アイドリープライド - AppMedia(アップメディア) 【ウマ娘】ゴルシウィークはいつから?キャンペーン情報まとめ - Gamerch(ゲーマチ) シーズン66 - 【超速GP】ミニ四駆 超速グランプリ攻略まとめwiki - 電撃オンライン 乃木坂的フラクタル攻略Wiki - Gamerch(ゲーマチ) 「こんなことになるとは…」13年前のエイプリルフールについた“嘘”がネットで… ある男の告白(BuzzFeed Japan) - Yahoo!ニュース - Yahoo!ニュース 整理不要の情報共有ツール(社内Wiki)「Nerve」シードラウンドで総額約3500万円の資金調達を実施 - PR TIMES 【ウマ娘】隠しイベントの発生条件と効果まとめ - Gamerch(ゲーマチ) Nerve - 整理不要の情報共有ツール(社内Wiki) ローンチカスタマー募集開始のお知らせ - PR TIMES Among Us攻略Wiki【アマングアス・アモングアス】 - Gamerch(ゲーマチ) 【ひなこい】最強ひな写ランキング - ひなこい攻略Wiki - Gamerch(ゲーマチ) 稲作アクションRPG『天穂のサクナヒメ』における「農林水産省攻略wiki説」は本当なのか? - AUTOMATON 無料とは思えない多機能っぷりなWikiインフラ「Wiki.js」レビュー、自前でホスト&外部サービスと連携可能 - GIGAZINE Microsoft Teamsの基本と活用(24) TeamsのWikiを使う - マイナビニュース 『ゲーミングお嬢様』での提起が話題に “企業系wiki”に横たわる問題点とは - リアルサウンド 「エイリアンのたまご」,自動周回機能と公式wikiが登場 - 4Gamer.net 【リゼロス】Re ゼロから始める異世界生活 Lost in Memories攻略まとめwiki - 電撃オンライン ヌーラボ、「Backlog」の絵文字入力の補完機能やWiki編集の自動マージ機能を改善 - CodeZine(コードジン) ヌーラボ、プロジェクト管理ツール「Backlog」の絵文字入力の補完機能・Wiki編集の自動マージ機能を修正改善 - PR TIMES Backlog、Wikiにファイル添付が容易にできる機能をリリース -- グローバルバーの視認性改善なども実施 - PR TIMES