Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9366

Q.プリキュアを頭文字だけで区別することはできるか

$
0
0

Summary

Q.プリキュアを頭文字だけで区別することはできるか
A.作品による

お断り

本記事の内容は、2020年5月23日(本編第12話まで&おさらいセレクション1第4話まで放送済み)時点での状況を元に記載しています。
以下、特記のない限り「現在」はこの日時点をさします。

はじまり

現在放送中「ヒーリングっど♥プリキュア」(←ABCサイトへリンク)のプリキュアは次の3人です。
※第12話時点

  • キュアグレース
  • キュアフォンテーヌ
  • キュアスパークル

それぞれ英語で書く2と、

  • Cure Grace
  • Cure Fontaine
  • Cure Sparkle

となり、「G」「F」「S」で一意に識別することができます。

この1つ前の作品「スター☆トゥインクルプリキュア」(←東映アニメーションサイトへリンク)ではどうでしょうか?3

プリキュア名英語頭文字
キュアスターCure StarS
キュアミルキーCure MilkyM
キュアソレイユCure SoleilS
キュアセレーネCure SeleneS
キュアコスモCure CosmoC

Sで3人かぶりがあります。

というように、作品によってプリキュアを頭文字だけで区別することはできるか否かが変わります。

果たして、第1作「ふたりはプリキュア」(←東映アニメーションサイトへリンク)から、第17作「ヒーリングっど♥プリキュア」まで、どうなっているのでしょうか?
というのをいちいち調べているのもあれなので、プログラムを作って確認してみることとします。

なお、頭文字を設定する際には、「キュア」は省くものとします(そうしないと「Cure」の「C」が多数を占めてしまうため)。

使用するもの

対象とするプリキュア

原則的に、テレビシリーズで登場したプリキュアに限定します。
なので、映画のみに登場している「キュアエコー」は対象外となります。

プログラムを書く

プログラム置き場

プログラムはここに置いておきます。
Hokkaidosm/precure_initial

シリーズデータを取得する

https://github.com/sue445/rubicure/tree/master/config/series.ymlからシリーズデータを取得します。
シリーズデータには、「シリーズ名」と「登場するプリキュアのキー」を含みます。

長いので折りたたむルン
Program.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Text;usingSystem.Text.RegularExpressions;usingYamlDotNet.Serialization;namespaceprecure_initial{classProgram{/// <summary>/// rubicure/config のパス/// </summary>staticreadonlystringrubicureConfigPath="../../rubicure/config/";/// <summary>/// シリーズデータ./// </summary>classSeries{/// <summary>/// シリーズ名./// </summary>publicstringName{get;set;}/// <summary>/// シリーズに出演するプリキュアのキー./// </summary>publicList<string>PrecureKeys{get;set;}}staticvoidMain(string[]args){Dictionary<string,Series>seriesList=LoadSeries();foreach(varseriesinseriesList){Console.WriteLine($"シリーズキー:{series.Key}");Console.WriteLine($"シリーズ名:{series.Value.Name}");Console.WriteLine($"プリキュアキー:[{string.Join(", ",series.Value.PrecureKeys)}]");Console.WriteLine();}}/// <summary>/// rubicure/config/series.yml からシリーズキーとシリーズデータを取得する./// </summary>/// <returns>シリーズキーをキーとする<code>Dictionary</code>.</returns>staticDictionary<string,Series>LoadSeries(){varfilePath=rubicureConfigPath+"series.yml";varinput=newStreamReader(filePath,Encoding.UTF8);vardeserializer=newDeserializer();Dictionary<string,Dictionary<string,object>>series_tmp=deserializer.Deserialize<Dictionary<string,Dictionary<string,object>>>(input);varseries_directory=newDictionary<string,Series>();foreach(varseriesinseries_tmp){if(series.Value.Count==1){// エイリアスは飛ばすcontinue;}series.Value.TryGetValue("title",outobjectseriesName);series.Value.TryGetValue("girls",outobjectprecureList);List<string>precures=newList<string>();foreach(varprecurein(List<object>)precureList){precures.Add((string)precure);}series_directory.Add(series.Key,newSeries{Name=(string)seriesName,PrecureKeys=precures});}returnseries_directory;}}}

このときの出力はこんな感じになります4

長いので折りたたむルン
シリーズキー:unmarked
シリーズ名:ふたりはプリキュア
プリキュアキー:[cure_black, cure_white]

シリーズキー:max_heart
シリーズ名:ふたりはプリキュア Max Heart
プリキュアキー:[cure_black, cure_white, shiny_luminous]

シリーズキー:splash_star
シリーズ名:ふたりはプリキュア Splash☆Star
プリキュアキー:[cure_bloom, cure_egret]

シリーズキー:yes
シリーズ名:Yes! プリキュア5
プリキュアキー:[cure_dream, cure_rouge, cure_lemonade, cure_mint, cure_aqua]

シリーズキー:yes_gogo
シリーズ名:Yes! プリキュア5 Go Go!
プリキュアキー:[cure_dream, cure_rouge, cure_lemonade, cure_mint, cure_aqua, milky_rose]

シリーズキー:fresh
シリーズ名:フレッシュプリキュア!
プリキュアキー:[cure_peach, cure_berry, cure_pine, cure_passion]

シリーズキー:heart_catch
シリーズ名:ハートキャッチプリキュア!
プリキュアキー:[cure_blossom, cure_marine, cure_sunshine, cure_moonlight]

シリーズキー:suite
シリーズ名:スイートプリキュア♪
プリキュアキー:[cure_melody, cure_rhythm, cure_beat, cure_muse]

シリーズキー:smile
シリーズ名:スマイルプリキュア!
プリキュアキー:[cure_happy, cure_sunny, cure_peace, cure_march, cure_beauty]

シリーズキー:dokidoki
シリーズ名:ドキドキ!プリキュア
プリキュアキー:[cure_heart, cure_diamond, cure_rosetta, cure_sword, cure_ace]

シリーズキー:happiness_charge
シリーズ名:ハピネスチャージプリキュア!
プリキュアキー:[cure_lovely, cure_princess, cure_honey, cure_fortune]

シリーズキー:go_princess
シリーズ名:Go!プリンセスプリキュア
プリキュアキー:[cure_flora, cure_mermaid, cure_twinkle, cure_scarlet]

シリーズキー:maho_girls
シリーズ名:魔法つかいプリキュア!
プリキュアキー:[cure_miracle, cure_magical, cure_felice]

シリーズキー:a_la_mode
シリーズ名:キラキラ☆プリキュアアラモード
プリキュアキー:[cure_whip, cure_custard, cure_gelato, cure_macaron, cure_chocolat, cure_parfait]

シリーズキー:hugtto
シリーズ名:HUGっと!プリキュア
プリキュアキー:[cure_yell, cure_ange, cure_etoile, cure_macherie, cure_amour]

シリーズキー:star_twinkle
シリーズ名:スター☆トゥインクルプリキュア
プリキュアキー:[cure_star, cure_milky, cure_soleil, cure_selene, cure_cosmo]

シリーズキー:healingood
シリーズ名:ヒーリングっど?プリキュア
プリキュアキー:[cure_grace, cure_fontaine, cure_sparkle]

プリキュアデータを取得する

各シリーズのプリキュアのデータは、 https://github.com/sue445/rubicure/tree/master/config/girls/以下にYAML形式で入っています。
それぞれのファイルには、それぞれのシリーズで初めて登場したプリキュアのデータのみが含まれています。

例)キュアブラックとキュアホワイトは「ふたりはプリキュア」と「ふたりはプリキュア Max Heart」の両方に登場していますが、最初に登場した「ふたりはプリキュア」のファイル 001_unmarked.ymlにのみデータが含まれています。

ということで、いったん全てのプリキュアのデータを取り込みます。

長いので折りたたむニャン
Program.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Text;usingSystem.Text.RegularExpressions;usingYamlDotNet.Serialization;namespaceprecure_initial{classProgram{/// <summary>/// rubicure/config のパス/// </summary>staticreadonlystringrubicureConfigPath="../../rubicure/config/";classSeries{// 省略}/// <summary>/// プリキュアデータ./// </summary>classPrecure{/// <summary>/// プリキュア英語名./// </summary>publicstringGirlName{get;set;}/// <summary>/// プリキュア日本語名./// </summary>publicstringPrecureName{get;set;}/// <summary>/// イニシャル./// </summary>publicstringInitial{get;set;}}staticvoidMain(string[]args){Dictionary<string,Series>seriesList=LoadSeries();Dictionary<string,Precure>precureList=LoadPrecures();foreach(varprecureinprecureList){Console.WriteLine($"プリキュアキー:{precure.Key}");Console.WriteLine($"プリキュア名:{precure.Value.PrecureName} / {precure.Value.GirlName}");Console.WriteLine($"頭文字:{precure.Value.Initial}");Console.WriteLine();}}staticDictionary<string,Series>LoadSeries(){// 省略}/// <summary>/// 全てのプリキュアのデータを読み込む./// </summary>/// <returns>プリキュアキーをキーとする<code>Dictionary</code>.</returns>staticDictionary<string,Precure>LoadPrecures(){Dictionary<string,Precure>precures=newDictionary<string,Precure>();varrootPath=rubicureConfigPath+"girls/";string[]files=Directory.GetFiles(rootPath,"*.yml",SearchOption.TopDirectoryOnly);foreach(stringfileinfiles){varinput=newStreamReader(file,Encoding.UTF8);vardeserializer=newDeserializer();Dictionary<string,Dictionary<string,object>>girls_tmp=deserializer.Deserialize<Dictionary<string,Dictionary<string,object>>>(input);foreach(vargirlingirls_tmp){if(girl.Value.Count==1){// エイリアスは飛ばすcontinue;}stringgirlName=girl.Key,precureName=null;if(girl.Value.TryGetValue("precure_name",outobjectprecureNameObj)){precureName=(string)precureNameObj;}girlName=ToPascal(girlName);stringinitial=girlName.Replace("Cure ","").Substring(0,1);precures.Add(girl.Key,newPrecure{GirlName=girlName,PrecureName=precureName,Initial=initial});}}returnprecures;}/// <summary>/// cure_black => Cure Blackのような変換/// ref. https://increment-i.hateblo.jp/entry/csharp/regularexpression/pascal/// </summary>/// <param name="text">変換元</param>/// <returns>変換結果</returns>privatestaticstringToPascal(stringtext){returnRegex.Replace(text.Replace("_"," "),@"\b[a-z]",match=>match.Value.ToUpper());}}}

※上記 ToPascal正規表現を利用して Pascal 形式に変換する - C# - インクリメンタルなカイハツにっき記載のコードを一部変更したものです。

このときの出力はこんな感じになります。

長いので折りたたむニャン
プリキュアキー:cure_black
プリキュア名:キュアブラック / Cure Black
頭文字:B

プリキュアキー:cure_white
プリキュア名:キュアホワイト / Cure White
頭文字:W

プリキュアキー:shiny_luminous
プリキュア名:シャイニールミナス / Shiny Luminous
頭文字:S

プリキュアキー:cure_bloom
プリキュア名:キュアブルーム / Cure Bloom
頭文字:B

プリキュアキー:cure_egret
プリキュア名:キュアイーグレット / Cure Egret
頭文字:E

プリキュアキー:cure_bright
プリキュア名:キュアブライト / Cure Bright
頭文字:B

プリキュアキー:cure_windy
プリキュア名:キュアウィンディ / Cure Windy
頭文字:W

プリキュアキー:cure_dream
プリキュア名:キュアドリーム / Cure Dream
頭文字:D

プリキュアキー:cure_rouge
プリキュア名:キュアルージュ / Cure Rouge
頭文字:R

プリキュアキー:cure_lemonade
プリキュア名:キュアレモネード / Cure Lemonade
頭文字:L

プリキュアキー:cure_mint
プリキュア名:キュアミント / Cure Mint
頭文字:M

プリキュアキー:cure_aqua
プリキュア名:キュアアクア / Cure Aqua
頭文字:A

プリキュアキー:milky_rose
プリキュア名:ミルキィローズ / Milky Rose
頭文字:M

プリキュアキー:cure_peach
プリキュア名:キュアピーチ / Cure Peach
頭文字:P

プリキュアキー:cure_berry
プリキュア名:キュアベリー / Cure Berry
頭文字:B

プリキュアキー:cure_pine
プリキュア名:キュアパイン / Cure Pine
頭文字:P

プリキュアキー:cure_passion
プリキュア名:キュアパッション / Cure Passion
頭文字:P

プリキュアキー:cure_blossom
プリキュア名:キュアブロッサム / Cure Blossom
頭文字:B

プリキュアキー:cure_marine
プリキュア名:キュアマリン / Cure Marine
頭文字:M

プリキュアキー:cure_sunshine
プリキュア名:キュアサンシャイン / Cure Sunshine
頭文字:S

プリキュアキー:cure_moonlight
プリキュア名:キュアムーンライト / Cure Moonlight
頭文字:M

プリキュアキー:cure_melody
プリキュア名:キュアメロディ / Cure Melody
頭文字:M

プリキュアキー:cure_rhythm
プリキュア名:キュアリズム / Cure Rhythm
頭文字:R

プリキュアキー:cure_beat
プリキュア名:キュアビート / Cure Beat
頭文字:B

プリキュアキー:cure_muse
プリキュア名:キュアミューズ / Cure Muse
頭文字:M

プリキュアキー:cure_happy
プリキュア名:キュアハッピー / Cure Happy
頭文字:H

プリキュアキー:cure_sunny
プリキュア名:キュアサニー / Cure Sunny
頭文字:S

プリキュアキー:cure_peace
プリキュア名:キュアピース / Cure Peace
頭文字:P

プリキュアキー:cure_march
プリキュア名:キュアマーチ / Cure March
頭文字:M

プリキュアキー:cure_beauty
プリキュア名:キュアビューティ / Cure Beauty
頭文字:B

プリキュアキー:cure_heart
プリキュア名:キュアハート / Cure Heart
頭文字:H

プリキュアキー:cure_diamond
プリキュア名:キュアダイヤモンド / Cure Diamond
頭文字:D

プリキュアキー:cure_rosetta
プリキュア名:キュアロゼッタ / Cure Rosetta
頭文字:R

プリキュアキー:cure_sword
プリキュア名:キュアソード / Cure Sword
頭文字:S

プリキュアキー:cure_ace
プリキュア名:キュアエース / Cure Ace
頭文字:A

プリキュアキー:cure_lovely
プリキュア名:キュアラブリー / Cure Lovely
頭文字:L

プリキュアキー:cure_princess
プリキュア名:キュアプリンセス / Cure Princess
頭文字:P

プリキュアキー:cure_honey
プリキュア名:キュアハニー / Cure Honey
頭文字:H

プリキュアキー:cure_fortune
プリキュア名:キュアフォーチュン / Cure Fortune
頭文字:F

プリキュアキー:cure_flora
プリキュア名:キュアフローラ / Cure Flora
頭文字:F

プリキュアキー:cure_mermaid
プリキュア名:キュアマーメイド / Cure Mermaid
頭文字:M

プリキュアキー:cure_twinkle
プリキュア名:キュアトゥインクル / Cure Twinkle
頭文字:T

プリキュアキー:cure_scarlet
プリキュア名:キュアスカーレット / Cure Scarlet
頭文字:S

プリキュアキー:cure_miracle
プリキュア名:キュアミラクル / Cure Miracle
頭文字:M

プリキュアキー:cure_magical
プリキュア名:キュアマジカル / Cure Magical
頭文字:M

プリキュアキー:cure_felice
プリキュア名:キュアフェリーチェ / Cure Felice
頭文字:F

プリキュアキー:cure_whip
プリキュア名:キュアホイップ / Cure Whip
頭文字:W

プリキュアキー:cure_custard
プリキュア名:キュアカスタード / Cure Custard
頭文字:C

プリキュアキー:cure_gelato
プリキュア名:キュアジェラート / Cure Gelato
頭文字:G

プリキュアキー:cure_macaron
プリキュア名:キュアマカロン / Cure Macaron
頭文字:M

プリキュアキー:cure_chocolat
プリキュア名:キュアショコラ / Cure Chocolat
頭文字:C

プリキュアキー:cure_parfait
プリキュア名:キュアパルフェ / Cure Parfait
頭文字:P

プリキュアキー:cure_yell
プリキュア名:キュアエール / Cure Yell
頭文字:Y

プリキュアキー:cure_ange
プリキュア名:キュアアンジュ / Cure Ange
頭文字:A

プリキュアキー:cure_etoile
プリキュア名:キュアエトワール / Cure Etoile
頭文字:E

プリキュアキー:cure_macherie
プリキュア名:キュアマシェリ / Cure Macherie
頭文字:M

プリキュアキー:cure_amour
プリキュア名:キュアアムール / Cure Amour
頭文字:A

プリキュアキー:cure_star
プリキュア名:キュアスター / Cure Star
頭文字:S

プリキュアキー:cure_milky
プリキュア名:キュアミルキー / Cure Milky
頭文字:M

プリキュアキー:cure_soleil
プリキュア名:キュアソレイユ / Cure Soleil
頭文字:S

プリキュアキー:cure_selene
プリキュア名:キュアセレーネ / Cure Selene
頭文字:S

プリキュアキー:cure_cosmo
プリキュア名:キュアコスモ / Cure Cosmo
頭文字:C

プリキュアキー:cure_grace
プリキュア名:キュアグレース / Cure Grace
頭文字:G

プリキュアキー:cure_fontaine
プリキュア名:キュアフォンテーヌ / Cure Fontaine
頭文字:F

プリキュアキー:cure_sparkle
プリキュア名:キュアスパークル / Cure Sparkle
頭文字:S

プリキュアキー:cure_echo
プリキュア名:キュアエコー / Cure Echo
頭文字:E

プリキュアリストを作成する

ここまででできあがったものは次の通りです:

  • シリーズキーとシリーズ名、プリキュアキーの対応
  • プリキュアキーとプリキュアの対応

これらを使って、いよいよプリキュアリストを作成していきます。
こんな出力が得られればと思います:

スター☆トゥインクルプリキュア
プリキュア名,英語,頭文字
キュアスター,Cure Star,S
キュアミルキー,Cure Milky,M
キュアソレイユ,Cure Soleil,S
キュアセレーネ,Cure Selene,S
キュアコスモ,Cure Cosmo,C
人数:5
かぶり:あり

ヒーリングっど?プリキュア
プリキュア名,英語,頭文字
キュアグレース,Cure Grace,G
キュアフォンテーヌ,Cure Fontaine,F
キュアスパークル,Cure Sparkle,S
人数:3
かぶり:なし

長いので折りたたむラビ
Program.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Text;usingSystem.Text.RegularExpressions;usingYamlDotNet.Serialization;namespaceprecure_initial{classProgram{/// <summary>/// rubicure/config のパス/// </summary>staticreadonlystringrubicureConfigPath="../../rubicure/config/";classSeries{// 省略}classPrecure{// 省略}staticvoidMain(string[]args){Dictionary<string,Series>seriesList=LoadSeries();Dictionary<string,Precure>precureList=LoadPrecures();foreach(varseriesinseriesList){OutputPrecureList(series.Value.Name,series.Value.PrecureKeys,precureList);}}staticDictionary<string,Series>LoadSeries(){// 省略}staticDictionary<string,Precure>LoadPrecures(){// 省略}/// <summary>/// プリキュアリストを出力する./// </summary>/// <param name="seriesName">シリーズ名</param>/// <param name="precures">シリーズプリキュアキーリスト</param>/// <param name="precureList">プリキュアリスト</param>staticvoidOutputPrecureList(stringseriesName,List<string>precures,Dictionary<string,Precure>precureList){Console.WriteLine(seriesName);Console.WriteLine("プリキュア名,英語,頭文字");// イニシャルリストList<string>precureInitials=newList<string>();// イニシャル重複チェックboolinitialsConflict=false;foreach(varprecureKeyinprecures){if(!precureList.TryGetValue(precureKey,outPrecureprecure)){// 万が一取得できなかった場合はスキップするcontinue;}if(precureInitials.Contains(precure.Initial)){initialsConflict=true;}precureInitials.Add(precure.Initial);Console.WriteLine($"{precure.PrecureName},{precure.GirlName},{precure.Initial}");}Console.WriteLine($"人数:{precureInitials.Count}");Console.WriteLine($"かぶり:{(initialsConflict?"あり":"なし")}");Console.WriteLine();}privatestaticstringToPascal(stringtext){// 省略}}}

結果は省略します。

結果のまとめ

上記で出力したデータを整形したのが下記の結果となります。

ふたりはプリキュア

プリキュア名英語頭文字
キュアブラックCure BlackB
キュアホワイトCure WhiteW

人数:2
かぶり:なし

ふたりはプリキュア Max Heart

プリキュア名英語頭文字
キュアブラックCure BlackB
キュアホワイトCure WhiteW
シャイニールミナスShiny LuminousS

人数:3
かぶり:なし

ふたりはプリキュア Splash☆Star

プリキュア名英語頭文字
キュアブルームCure BloomB
キュアイーグレットCure EgretE

人数:2
かぶり:なし

Yes! プリキュア5

プリキュア名英語頭文字
キュアドリームCure DreamD
キュアルージュCure RougeR
キュアレモネードCure LemonadeL
キュアミントCure MintM
キュアアクアCure AquaA

人数:5
かぶり:なし

Yes! プリキュア5 Go Go!

プリキュア名英語頭文字
キュアドリームCure DreamD
キュアルージュCure RougeR
キュアレモネードCure LemonadeL
キュアミントCure MintM
キュアアクアCure AquaA
ミルキィローズMilky RoseM

人数:6
かぶり:あり

フレッシュプリキュア!

プリキュア名英語頭文字
キュアピーチCure PeachP
キュアベリーCure BerryB
キュアパインCure PineP
キュアパッションCure PassionP

人数:4
かぶり:あり

ハートキャッチプリキュア!

プリキュア名英語頭文字
キュアブロッサムCure BlossomB
キュアマリンCure MarineM
キュアサンシャインCure SunshineS
キュアムーンライトCure MoonlightM

人数:4
かぶり:あり

スイートプリキュア♪

プリキュア名英語頭文字
キュアメロディCure MelodyM
キュアリズムCure RhythmR
キュアビートCure BeatB
キュアミューズCure MuseM

人数:4
かぶり:あり

スマイルプリキュア!

プリキュア名英語頭文字
キュアハッピーCure HappyH
キュアサニーCure SunnyS
キュアピースCure PeaceP
キュアマーチCure MarchM
キュアビューティCure BeautyB

人数:5
かぶり:なし

ドキドキ!プリキュア

プリキュア名英語頭文字
キュアハートCure HeartH
キュアダイヤモンドCure DiamondD
キュアロゼッタCure RosettaR
キュアソードCure SwordS
キュアエースCure AceA

人数:5
かぶり:なし

ハピネスチャージプリキュア!

プリキュア名英語頭文字
キュアラブリーCure LovelyL
キュアプリンセスCure PrincessP
キュアハニーCure HoneyH
キュアフォーチュンCure FortuneF

人数:4
かぶり:なし

Go!プリンセスプリキュア

プリキュア名英語頭文字
キュアフローラCure FloraF
キュアマーメイドCure MermaidM
キュアトゥインクルCure TwinkleT
キュアスカーレットCure ScarletS

人数:4
かぶり:なし

魔法つかいプリキュア!

プリキュア名英語頭文字
キュアミラクルCure MiracleM
キュアマジカルCure MagicalM
キュアフェリーチェCure FeliceF

人数:3
かぶり:あり

キラキラ☆プリキュアアラモード

プリキュア名英語頭文字
キュアホイップCure WhipW
キュアカスタードCure CustardC
キュアジェラートCure GelatoG
キュアマカロンCure MacaronM
キュアショコラCure ChocolatC
キュアパルフェCure ParfaitP

人数:6
かぶり:あり

HUGっと!プリキュア

プリキュア名英語頭文字
キュアエールCure YellY
キュアアンジュCure AngeA
キュアエトワールCure EtoileE
キュアマシェリCure MacherieM
キュアアムールCure AmourA

人数:5
かぶり:あり

スター☆トゥインクルプリキュア

プリキュア名英語頭文字
キュアスターCure StarS
キュアミルキーCure MilkyM
キュアソレイユCure SoleilS
キュアセレーネCure SeleneS
キュアコスモCure CosmoC

人数:5
かぶり:あり

ヒーリングっど♥プリキュア

プリキュア名英語頭文字
キュアグレースCure GraceG
キュアフォンテーヌCure FontaineF
キュアスパークルCure SparkleS

人数:3
かぶり:なし

考察

まずはシリーズ別の状況を表にまとめてみます。

シリーズ名人数かぶり
ふたりはプリキュア2なし
ふたりはプリキュア Max Heart3なし
ふたりはプリキュア Splash☆Star2なし
Yes! プリキュア55なし
Yes! プリキュア5 Go Go!6あり
フレッシュプリキュア!4あり
ハートキャッチプリキュア!4あり
スイートプリキュア♪4あり
スマイルプリキュア!5なし
ドキドキ!プリキュア5なし
ハピネスチャージプリキュア!4なし
Go!プリンセスプリキュア4なし
魔法つかいプリキュア!3あり
キラキラ☆プリキュアアラモード6あり
HUGっと!プリキュア5あり
スター☆トゥインクルプリキュア5あり
ヒーリングっど♥プリキュア3なし

かぶりありシリーズ数:8
かぶりなしシリーズ数:9

このことから、一概に「プリキュアを頭文字だけで区別することはできる」とも「プリキュアを頭文字だけで区別することはできない」ともいえない状況です。

人数とかぶりの関係

「人数が多いとかぶりは多くなるのか?少なくなるのか?」というのを調べてみます。

人数かぶりありシリーズ数かぶりなしシリーズ数合計シリーズ数かぶりあり率
20220.00%
312333.33%
432560.00%
523540.00%
6202100.00%

N=17なので一概には言いにくいのですが、4人ないし6人の場合はかぶりがあることが多いようです。一方で2人や3人だとかぶりは少ないようです。

一番使われているイニシャルは?

プリキュア63人のイニシャルで最も多く使われているイニシャルはどれでしょうか?
※複数シリーズに登場しているプリキュアは重複カウントしていません。またここには「キュアエコー」を含みません。

順位イニシャル使用回数プリキュア名
1M13キュアミント, ミルキィローズ, キュアマリン, キュアムーンライト, キュアメロディ, キュアミューズ, キュアマーチ, キュアマーメイド, キュアミラクル, キュアマジカル, キュアマカロン, キュアマシェリ, キュアミルキー
2S9シャイニールミナス, キュアサンシャイン, キュアサニー, キュアソード, キュアスカーレット, キュアスター, キュアソレイユ, キュアセレーネ, キュアスパークル
3B6キュアブラック, キュアブルーム, キュアベリー, キュアブロッサム, キュアビート, キュアビューティ
3P6キュアピーチ, キュアパイン, キュアパッション, キュアピース, キュアプリンセス, キュアパルフェ
5A4キュアアクア, キュアエース, キュアアンジュ, キュアアムール
5F4キュアフォーチュン, キュアフローラ, キュアフェリーチェ, キュアフォンテーヌ
7R3キュアルージュ, キュアリズム, キュアロゼッタ
7C3キュアカスタード, キュアショコラ, キュアコスモ
7H3キュアハッピー, キュアハート, キュアハニー
10L2キュアレモネード, キュアラブリー
10D2キュアドリーム, キュアダイヤモンド
10E2キュアイーグレット, キュアエトワール
10G2キュアジェラート, キュアグレース
10W2キュアホワイト, キュアホイップ
15T1キュアトゥインクル
15Y1キュアエール
17I0
17J0
17K0
17N0
17O0
17Q0
17U0
17V0
17X0
17Z0

直近5作品では?

直近の5作品「魔法つかいプリキュア!」「キラキラ☆プリキュアアラモード」「HUGっと!プリキュア」「スター☆トゥインクルプリキュア」「ヒーリングっど♥プリキュア」に絞ると、こんな感じになります。
※使用実績のないイニシャルは下表では省略しています。

順位イニシャル使用回数プリキュア名全体順位全体回数比率
1M5キュアミラクル, キュアマジカル, キュアマカロン, キュアマシェリ, キュアミルキー11338.46%
2S4キュアスター, キュアソレイユ, キュアセレーネ, キュアスパークル2944.44%
3C3キュアカスタード, キュアショコラ, キュアコスモ73100.00%
4A2キュアアンジュ, キュアアムール5450.00%
4F2キュアフェリーチェ, キュアフォンテーヌ5450.00%
4G2キュアジェラート, キュアグレース102100.00%
7P1キュアパルフェ3616.67%
7E1キュアエトワール10250.00%
7W1キュアホイップ10250.00%
7Y1キュアエール151100.00%
11B0360.00%
11H0730.00%
11R0730.00%
11D01020.00%
11L01020.00%
11T01510.00%

この5作品で初めて使われたのは、「C」「G」「Y」でした。

まとめ

ここまで「プリキュアのイニシャル」を使っていろいろとデータ処理を行ってきました。
果たして64人目のプリキュアは、どんなイニシャルを持つのでしょうか…?
それ以前にコロナが落ち着いて本編が再開するのはいつになるのでしょうか…?1


  1. 新型コロナウイルス感染症に対する安全対策への最大限の配慮をすることを目的に、第13話以降の本放送(当初予定:4月26日)を延期し、「おさらいセレクション」と題して通常の放送枠(テレ朝系24局:日曜日午前8時30分、BSS山陰放送:土曜日午前11時15分(遅れネット))で再放送を実施しています。 

  2. 英語表記については、英語版Wikipediarubicureのデータを参照しています。 

  3. 英語表記については、英語版Wikipediarubicureのデータを参照しています。 

  4. 文字コードの関係からか、「ヒーリングっど♥プリキュア」の「♥」が「?」で出力されています。以下同様。 


Viewing all articles
Browse latest Browse all 9366

Latest Images

Trending Articles