はじめに
本研究は、動画『なろう小説タイトル長すぎ問題』*1(以下「先行研究」)と、先行研究をブログとして紹介した『タイトルが長い「なろう系小説」トップ5! 長文タイトル+長文サブタイトルの合わせ技で100文字超えの題名がコチラ』*2(以下「ニュース」)の集計方法のブレを指摘し、改めて再集計を行うものである。
研究に至った経緯
集計方法
先行研究内で長文タイトルランキングとして掲載のある20作品について、漢字をすべて平仮名に開いたときの字数をカウントする。条件は以下。
- 読みに関しては検索も行いできるだけ一般的なものを想定したが、筆者の癖が出ているかもしれない
- 文中に含まれる括弧等の記号や文末の句点は、先行研究に倣い字数として含めるものとする
- 同様に空白記号については、字数として含めない
- 先行研究は2021年のものであり、2024年10月現在においては改題されたものが含まれるが、本研究では先行研究の題名に準じる
- 先行研究では題名冒頭の「【書籍化決定】」「【連載版】」を集計から落とす処理が行われていたため、これに準じる
カウント手法にはTypeScript/Denoを用い、以下のコードを実行した。
クリックでコードを見る(196行)
const titles = [ { raw: 'ダメスキル【自動機能】が覚醒しました〜あれ、ギルドのスカウトの皆さん、俺を「いらない」って言ってませんでした?', kana: 'ダメスキル【じどうきのう】がかくせいしました〜あれ、ギルドのスカウトのみなさん、おれを「いらない」っていってませんでした?', url: 'https://ncode.syosetu.com/n2757gs/', _rank: 0, kanalen: 0, title: '', }, { raw: '無限再生の超速レベルアップ ハズレ才能「再生」のおかげで不死身になりました ~パーティー追放され、無残にも死にかけた俺は這い上がる~', kana: 'むげんさいせいのちょうそくレベルアップ ハズレさいのう「さいせい」のおかげでふじみになりました ~パーティーついほうされ、むざんにもしにかけたおれははいあがる~', url: 'https://ncode.syosetu.com/n6659gm/', _rank: 0, kanalen: 0, title: '', }, { raw: 'おっさんはうぜぇぇぇんだよ!ってギルドから追放したくせに、後から復帰要請を出されても遅い。最高の仲間と出会った俺はこっちで最強を目指す!', kana: 'おっさんはうぜぇぇぇんだよ!ってギルドからついほうしたくせに、あとからふっきようせいをだされてもおそい。さいこうのなかまとであったおれはこっちでさいきょうをめざす!', url: 'https://ncode.syosetu.com/n4647gh/', _rank: 0, kanalen: 0, title: '', }, { raw: 'SSランクパーティでパシリをさせられていた男。ボス戦で仲間に見捨てられたので、ヤケクソで敏捷を9999まで極振りしたら『光』になった……', kana: 'SSランクパーティでパシリをさせられていたおとこ。ボスせんでなかまにみすてられたので、ヤケクソでしゅんびんを9999まできょくふりしたら『ひかり』になった……', url: 'https://ncode.syosetu.com/n5092gl/', _rank: 0, kanalen: 0, title: '', }, { raw: '【書籍化決定】おっさん勇者の劣等生!~勇者をクビになったので自由に生きたらすべてが手に入った~最強だと再確認したから戻って来いと言われても、今さらもう遅い!', kana: 'おっさんゆうしゃのれっとうせい!~ゆうしゃをクビになったのでじゆうにいきたらすべてがてにはいった~さいきょうだとさいかくにんしたからもどってこいといわれても、いまさらもうおそい!', url: 'https://ncode.syosetu.com/n8256gj/', _rank: 0, kanalen: 0, title: '', }, { raw: 'Aランクパーティを離脱した俺は、元教え子たちと迷宮深部を目指す。~「パーティにもどれ」なんて言われてももう遅い。お前らの事なんて知ったことか!~', kana: 'Aランクパーティをりだつしたおれは、もとおしえごたちとめいきゅうしんぶをめざす。~「パーティにもどれ」なんていわれてももうおそい。おまえらのことなんてしったことか!~', url: 'https://ncode.syosetu.com/n5495gn/', _rank: 0, kanalen: 0, title: '', }, { raw: '【書籍化決定】宮仕えになった勇者パーティーで仲間から追放を宣告された際、勇者が激怒して俺に付いて来た。元仲間が勇者に帰ってきてと頼んだが『今更遅い!』と、取り付く島も無い', kana: 'みやづかえになったゆうしゃパーティーでなかまからついほうをせんこくされたさい、ゆうしゃがげきどしておれについてきた。もとなかまがゆうしゃにかえってきてとたのんだが『いまさらおそい!』と、とりつくしまもない', url: 'https://ncode.syosetu.com/n2967go/', _rank: 0, kanalen: 0, title: '', }, { raw: '【連載版】信じていた仲間達にダンジョン奥地で殺されかけたがギフト『無限ガチャ』でレベル9999の仲間達を手に入れて元パーティーメンバーと世界に復讐&『ざまぁ!』します!', kana: 'しんじていたなかまたちにダンジョンおくちでころされかけたがギフト『むげんガチャ』でレベル9999のなかまたちをてにいれてもとパーティーメンバーとせかいにふくしゅう&『ざまぁ!』します!', url: 'https://ncode.syosetu.com/n9584gd/', _rank: 0, kanalen: 0, title: '', }, { raw: '魔王軍の救世主(メサイア)~「聖剣を使わないのは勇者ではない」と言われ追放されたが魔王に惚れられ結婚しました。人間達は俺が敵に回ったのを後悔しているようですがもう遅いです~', kana: 'まおうぐんのメサイア~「せいけんをつかわないのはゆうしゃではない」といわれついほうされたがまおうにほれられけっこんしました。にんげんたちはおれがてきにまわったのをこうかいしているようですがもうおそいです~', url: 'https://ncode.syosetu.com/n2399gl/', _rank: 0, kanalen: 0, title: '', }, { raw: '一瞬で治療していたのに、何もしてないとパーティを追放された天才治癒師~今さら戻ってこいと言われても、闇ヒーラーとして楽しくやっているので治療は高額になるけどおたくら払えますか?~', kana: 'いっしゅんでちりょうしていたのに、なにもしてないとパーティをついほうされたてんさいちゆし~いまさらもどってこいといわれても、やみヒーラーとしてたのしくやっているのでちりょうはこうがくになるけどおたくらはらえますか?~', url: 'https://ncode.syosetu.com/n3352gq/', _rank: 0, kanalen: 0, title: '', }, { raw: '人脈チートで始める人任せ英雄譚~国王に「腰巾着」と馬鹿にされ、勇者パーティを追放されたので、他国で仲間たちと冒険することにした。勇者パーティが制御不能で大暴れしてるらしいけど知らん~', kana: 'じんみゃくチートではじめるひとまかせえいゆうたん~こくおうに「こしぎんちゃく」とばかにされ、ゆうしゃパーティをついほうされたので、たこくでなかまたちとぼうけんすることにした。ゆうしゃパーティがせいぎょふのうでおおあばれしてるらしいけどしらん~', url: 'https://ncode.syosetu.com/n7848gp/', _rank: 0, kanalen: 0, title: '', }, { raw: 'わがまま王女に仕えた万能執事、隣の帝国で最強の軍人に成り上がり無双する〜誰からも評価されず毎日姫のわがままに付き合わされた不遇の執事はいつの間にか大陸屈指の実力者になっていたようです〜', kana: 'わがままおうじょにつかえたばんのうしつじ、となりのていこくでさいきょうのぐんじんになりあがりむそうする〜だれからもひょうかされずまいにちひめのわがままにつきあわされたふぐうのしつじはいつのまにかたいりくくっしのじつりょくしゃになっていたようです〜', url: 'https://ncode.syosetu.com/n3023gg/', _rank: 0, kanalen: 0, title: '', }, { raw: '落ちこぼれの兄の方が実は最強〜史上最強の勇者、未来の世界へ転生する。優秀な弟に婚約者を寝取られ、家や学校からも無能と蔑まれてたが、前世の力を引き継ぎ気ままに生きてたらいつの間にか目立ってた', kana: 'おちこぼれのあにのほうがじつはさいきょう〜しじょうさいきょうのゆうしゃ、みらいのせかいへてんせいする。ゆうしゅうなおとうとにこんやくしゃをねとられ、いえやがっこうからもむのうとさげすまれてたが、ぜんせのちからをひきつぎきままにいきてたらいつのまにかめだってた', url: 'https://ncode.syosetu.com/n8910gh/', _rank: 0, kanalen: 0, title: '', }, { raw: '妹ちゃん、俺リストラされちゃった・・・スキル「倍返し」が理解されなくて…え、ブラック離脱おめでとう?…って、転職したらS級!? 元上司が土下座してる!? もう遅いよ。かわいい部下に囲まれてるから。', kana: 'いもうとちゃん、おれリストラされちゃった・・・スキル「ばいがえし」がりかいされなくて…え、ブラックりだつおめでとう?…って、てんしょくしたらSきゅう!? もとじょうしがどげざしてる!? もうおそいよ。かわいいぶかにかこまれてるから。', url: 'https://ncode.syosetu.com/n3222gq/', _rank: 0, kanalen: 0, title: '', }, { raw: 'おい、外れスキルだと思われていた《チートコード操作》が化け物すぎるんだが。 〜実家を追放され、世間からも無能と蔑まれていたが、幼馴染の皇女からめちゃくちゃ溺愛されるうえにスローライフが楽しすぎる〜', kana: 'おい、はずれスキルだとおもわれていた《チートコードそうさ》がばけものすぎるんだが。 〜じっかをついほうされ、せけんからもむのうとさげすまれていたが、おさななじみのこうじょからめちゃくちゃできあいされるうえにスローライフがたのしすぎる〜', url: 'https://ncode.syosetu.com/n8672gi/', _rank: 0, kanalen: 0, title: '', }, { raw: '予算ゼロ!? 錬金術協会で基礎研究をしていましたが、退職して学生時代の友人(女騎士)の辺境開発を手伝うことにしました。下準備を一手に引き受けていた古巣から泣きが入りましたが、今さら戻るとか無理なんで。', kana: 'よさんゼロ!? れんきんじゅつきょうかいできそけんきゅうをしていましたが、たいしょくしてがくせいじだいのゆうじん(おんなきし)のへんきょうかいはつをてつだうことにしました。したじゅんびをいってにひきうけていたふるすからなきがはいりましたが、いまさらもどるとかむりなんで。', url: 'https://ncode.syosetu.com/n9158gn/', _rank: 0, kanalen: 0, title: '', }, { raw: '雑用付与術師が自分の「最強」に気付くまで〜迷惑をかけないよう、出来れば役に立つように生きてきましたが、追放されたので好きに生きることにしました。そちらのパーティーが崩壊しているようですが知らないです~', kana: 'ざつようふよじゅつしがじぶんの「さいきょう」にきづくまで〜めいわくをかけないよう、できればやくにたつようにいきてきましたが、ついほうされたのですきにいきることにしました。そちらのパーティーがほうかいしているようですがしらないです~', url: 'https://ncode.syosetu.com/n3215gp/', _rank: 0, kanalen: 0, title: '', }, { raw: '生産魔法師、休みなし・安月給のブラック騎士団に、生産職のくせに生意気だとクビにされる~代わりが見つからず、金も武器もなくなったから戻ってこいと言うが知らん。こっちは辺境で楽しく生産ライフを送ってるので', kana: 'せいさんまほうし、やすみなし・やすげっきゅうのブラックきしだんに、せいさんしょくのくせになまいきだとクビにされる~かわりがみつからず、かねもぶきもなくなったからもどってこいというがしらん。こっちはへんきょうでたのしくせいさんライフをおくってるので', url: 'https://ncode.syosetu.com/n7156go/', _rank: 0, kanalen: 0, title: '', }, { raw: '砂魔法で砂の王国を作ろう~砂魔法なんて使えないと国から砂漠に追放されたから、魔法で砂の城を生み出し、オアシスを作りスローライフを満喫していた筈が、いつの間にか祖国を上回る巨大国家が出来上がっていた!~', kana: 'すなまほうですなのおうこくをつくろう~すなまほうなんてつかえないとくにからさばくについほうされたから、まほうですなのしろをうみだし、オアシスをつくりスローライフをまんきつしていたはずが、いつのまにかそこくをうわまわるきょだいこっかができあがっていた!~', url: 'https://ncode.syosetu.com/n4601gk/', _rank: 0, kanalen: 0, title: '', }, { raw: '無駄だと追放された【宮廷獣医】、獣の国に好待遇で招かれる~森で助けた神獣とケモ耳美少女達にめちゃくちゃ溺愛されながらスローライフを楽しんでる「動物が言うこと聞かなくなったから帰って来い?今更もう遅い」', kana: 'むだだとついほうされた【きゅうていじゅうい】、けもののくににこうたいぐうでまねかれる~もりでたすけたしんじゅうとケモみみびしょうじょたちにめちゃくちゃできあいされながらスローライフをたのしんでる「どうぶつがいうこときかなくなったからかえってこい?いまさらもうおそい」', url: 'https://ncode.syosetu.com/n1158go/', _rank: 0, kanalen: 0, title: '', }, ] for (let i = 0; i < titles.length; i++) { const title = titles[i].raw .replace(/^【(書籍化決定|連載版)】/u, '') // 先行研究に倣い冒頭の注釈を削除 .replace(/[ ]/ug, '') // 先行研究に倣い文中空白を削除 const kana = titles[i].kana .replace(/^【(書籍化決定|連載版)】/u, '') // 先行研究に倣い冒頭の注釈を削除 .replace(/[ ]/ug, '') // 先行研究に倣い文中空白を削除 titles[i]._rank = 20 - i titles[i].kanalen = kana.length titles[i].title = title } const result = titles.sort((a,b) => a.kanalen - b.kanalen) // NOTE: CSV to Markdown で後からフォーマット弄る console.log('"' + ['先行研究順位', '本研究順位', '題名', 'かな字数', '字数'].join('","') + '"') for (const i in result) { const t = result[i] console.log('"' + [t._rank, 20 - Number(i), `[${t.raw}](${t.url})`, t.kanalen, t.title.length].join('","') + '"') } const a = '先行研究平均字数:' + result.reduce((p, a) => p + (a.title.length === 100 ? a.kanalen : a.title.length), 0) const b = '平均かな字数:' + result.reduce((p, a) => p + a.kanalen, 0) const c = '原題かな長差最大:' + result.reduce((p, a) => Math.max(p, a.kanalen - a.title.length), 0) const d = '原題かな長差平均:' + result.reduce((p, a) => p + (a.kanalen - a.title.length), 0)/result.length console.log([a, b, c, d].join('<br>'))
集計結果
先行研究平均字数:1796
平均かな字数:2110
原題かな長最大差:35
原題かな長差平均:20.55
考察・感想
- 先行研究で5位だった原題99字の作品がかな134字で1位となり、順位が変動した。
- 難しめの熟語が多様されている題名だと開いたときの伸長度が高まり、先行研究との順位差が起きやすい
- 伸びやすい構成語句の統計とか取っても面白いかもしれない。なろうコーパスは無限大や。
- もうやらんこんなクソゲー
ところで本研究1位の『予算ゼロ!?(以下略)』は、現在では改題され『辺境の錬金術師 ~今更予算ゼロの職場に戻るとかもう無理~』(原題27字、かな40字)とかなりの短縮を見せており、例えば「商業出版・コミカライズに際しての改題で最も伸びた(縮んだ)タイトル」なんて切り口のランキングも面白いかもしれませんね。俺はやらん。