2016年4月12日火曜日

POH7の追加問題を説明するよ(猫耳メイド編)

どうも黒い野良猫です。 今回はPOH7(https://paiza.jp/poh/ando)に2016年の3月に追加された【猫耳、猫セット、メイド服】の問題について説明します。
 回答自体はすでに過去の記事(http://blackstraycatreboot.blogspot.jp/2015/12/httpspaiza.html)に追記していますが問題の意味なども説明すると長くなりすぎるので別途記事を切りました。

言語は【Python2】ですが考え方は言語共通かと思います。
では簡単な順に問題を解きましょう。


猫耳問題

問題概要

入力処理に対して一度だけ半角文字列Sが渡される。
文字列には"cat"が含まれている場合があり(含まれると明言されていない)その"cat"が文字列に出現するかを出力する。

文字列Sの長さの範囲は「1 ≦ 文字列 S の長さ ≦ 100」

解法1

考え方てきにはまず文字列処理に対して指定の文字をカウントする処理があるか?
無い場合指定文字て分割するような処理があるか?
Pythonの場合文字列を数える処理がある為以下のようになる。

print raw_input().count("cat")

raw_input()で得た文字列に対して直接"cat"の文字列でcount処理を実行する。
これだけで終了です。

解法2

さて、別の解法だが文字列を分割(配列等)して要素数-1すれば良い。
たとえば"cat"という文字列で2分割できれば1つ含まれている事になる。

print len(raw_input().split("cat"))-1

入力値に対して"cat"でsplitし、要素の数をlenで得て、さらにそれを-1する事でcatの数を数えている。
ただ文字列のカウント処理があるのにあえてこんな解き方をする必要はない。
またPython2で今回のテストケースは全て通過するが0分割の場合等言語によってはエラーする可能性はある。


猫セット問題

問題概要

入力処理に対して一度だけ半角 "c", "a", "t" で構成される文字列 Sが渡される。
 "c", "a", "t" のうち、最も少ない文字の数の取得及び出力
最も多い文字数から各個数を引いた値の出力

文字列Sの長さの範囲は「1 ≦ 文字列 S の長さ ≦ 100」
S は半角小文字アルファベット "c", "a", "t" で構成された文字列

解法

問題のニュアンスは「catセットを何個作れるか?」「不足部品は?」となっているが、ようは最少個数を取得する事と最大か個数から各個数を引くだけで答えになる。

print "\n".join(map(str,[[min(w)]+[max(w)-z for z in w] for w in [[x.count(y) for y in "cat"] for x in[raw_input()]]][0]))

入力値を取得後、各個数を取得。
あとは最小値と各必要個数を取得しリストへ結合後mapで文字列化。
最後に出力用に改行でjoinして終了です。


メイド服問題

問題概要

1時就寝だが残業があった場合、就寝時間を「残業時間÷3」分早くし、その時間を出力。
入力一度目は何日分かを文字列Nでわたされ、それ以降の入力mは残業時間が「分」で入力される。
入力値は全て半角数字。

1 ≦ N ≦ 100
0 ≦ m ≦ 450 (m は3の倍数)

解法

問題自体は何時間寝て何時に起きるっていうのは飾りで、つまり通常は1時に寝るという事。

そしてまずは、言語にdatetime系の型が存在するかが問題になります。
もしも存在する場合非常に簡単で処理構成は

1:00-(入力値/3)

だけで良いのです。
まぁ、今回は言語共通の「時:分」の数値化による処理で説明します。

print"\n".join([[":".join([("0"+str(y))[-2:]for y in(b/60,b%60)])for b in[(60,1500)[60<a]-a for a in[input()/3]]][0]for x in[0]*input()])

と、まぁワンライナーだとこうなる訳ですが流石に可読性が酷いので同処理をきちんと書きます。


一行目は何回(何日分)回すかのfor

二行目は残業における追加睡眠時間の取得

三行目は時間の切り替わりにおける計算です。
0時から1時の場合はその分単純ひけばよく、0時より前になる場合は24時から引きます。
ただし、上記では計算を簡略化するために本来0時より前になった場合引く量を1時間分へらす必要がありますが引く量を減らさずに引く元に一時間分を追加しています。
具体的には「24*60+60=1500」となります。
後は結果を60で割り、商が時間、余りが分となります。
結果は時分ともに2ケタにする事と有る為文字列化後頭に0を追加し末尾2桁を取得する事で時分の整形しています。

駄文

このメイド服問題の何がやばいかと言うと起きた瞬間働いているという事。
出社までの移動時間ない=会社に泊まり込みという社畜って事じゃないですか・・・。
というか普段6時間しか寝ていないとか睡眠時間全然たりないよ・・・。

2016年4月9日土曜日

SHOW BY ROCK!!を始めて110日経過&ツアー終了

110日経過って事は3か月強ですか。
ランク228、ハートは150。
ハート1つで3分なのでクールタイムは450分=7時間30分ですね。
最後は最近追加されたBVLのツアーで終了。

2016年3月8日火曜日

アイレーン様お出迎えまでの道のり

この時はしるよしもない そして・・・ 一曲目実装から絶賛 まだ一曲しかないのに連続進化 なんなのこの可愛い生き物 やっと最終進化 からの~一時間でレベルMAX 既に準備始まる 二曲目実装開始 三曲目実装開始 流石に難しくなってきた もうUR化確定!! 記事を読んだらなんと【変身したBUD VIRGIN LOGICは、3月7日からアプリ『SHOW BY ROCK!!』にURで登場!】の一文が!! 準備極まる メンテ終了ガン待ちそして・・・ メンテが終わったら何が始まるか知っているか?→メンテが始まる からの~ ついに一時間待ちとなったためメンテ中ワンドロ始まる 全然ざつなまま一時間が経過。 百連ガチャ始まる! 100連中全くでる気配が無い・・・が愛が貯まり切る。(格ゲー風にいうならば)「やっぱり愛だよね」 そしてレベルMAXへ。・・・実にこの間三分である。 最後にワンドロ着色

2016年3月1日火曜日

SHOW BY ROCK!!特効URなしでスコチャ555位を目指したお話

※なぜ555位?→555位に入るとSSR以上確定チケットが貰える

スコチャ555位を目指すのに自前特効URが必須かどうか?

結果かから言うと特効URは無くても555位以内ならいける。
ただし、正直な所フィーバー3倍は必須となる。
(勿論それより上の順位となれば自分で特効URを引き当てる必要がある)


3倍ってそんなに効果があるの?

かなり効果がある!ゴーストはリズム頼りになる為最初、【自前爆速(フィーバーしやすくなる)+特効ジャクリン(フィーバー2倍)】で(ジャクリンのアクティブスキルがリズムワイドの事もあり)割と簡単にフルコンを取る事が出来ました。
ですが【自前3倍+特効ホルミー爆速】で行った場合過剰なGOODに加えBADとMISSがでてもそれを上回るスコアに。

※低難易度の場合ソウルでテンションが無くなる事が無い為BADもMISSも恐れる必要はありません。ですが2つ目のツイートの通り高難易度の場合BADとMISSがあり過ぎると閉店するので注意。


判定が厳し過ぎるときは?

今一度タイミング調整を行ってみると良いです。
「P:398,G58,B11,M0」から「P:467,G3,B0,M0」になりました。
GはPの半分しか無い為Pが増えると爆発的にスコアが伸びます。

先に説明した通り3倍はミスやバッドが多少出ても2倍よりスコアが出る為3倍の判定になれるは必須です。
もしもどうしてもダメな場合自分でリズムワイド付特効を引き当てるしかない。

555位のボーダーってどこらへん?

まぁ、あくまでも目安という前提で以下の通り

順位

当日0時時点(終了15時間前)で300位くらいに居れば行けそうです。

スコア

こちらも毎回曲が違う為合計もばらつくため目安ですが「11,000,000」くらいかと思います。
ちなみにですがハッシュで追った今回のボーダー付近のスコアは以下になります。

315位:11,232,385
530位:10,487,530
546位:10,432,009
---【ボーダー】---
561位:10,370,133

打鍵判定

打鍵のボーダーは全曲3倍詰めでロングマーカーをできるだけ押してる状態かつGOOD、BAD、MISSが1桁台が簡単な目安かと思います。

実際2時間前に一度全曲のランキングをチェックしましたがGOODが30もでていて、BADが4、MISSが1である★7ゴーストのみが586位と大幅に落とされました。

まとめ

・自分が3倍ブロマイドを持っているかつ、フレンドが特効爆速
・全曲ロングマーカーをギリギリまで押せている
・GOOD、BAD、MISSが1桁

なら自前特攻URがなくても555位は夢じゃないといった感じです。

最後に、ツイートもしていますがフレンド特効爆速が必須な形となる為、今回特効ホルミーをリーダーにしてくれたフレンドの方々良い経験になりましたありがとうございました。

2016年2月27日土曜日

SHOW BY ROCK!!イベント結果2016

属性ポイチャ
順位
スコチャ
順位
スコアイベント備考
1月前半6875215 4,580,409倍チャレ(創世神)
1月後半3553305 4,897,582イヤホイ
2月前半7001079 7,828,166倍チャレ(特設無)
2月後半97315 11,232,385イヤホイ※特効SSR+1枚
3月前半闇水14018513,270,919倍チャレ(創世神)※自前闇特効x2
3月後半緑光25025510,948,821イヤホイ※特効SSR+1枚
4月前半火水26396059,846,477倍チャレ(特設無)
4月後半闇光99735 8,039,191イヤホイ※爆速特効不在イベ
5月前半水緑472527 9,179,309倍チャレ(創世神)
5月後半火光15543910,119,234イヤホイ
6月前半闇緑351555 8,882,152倍チャレ(特設無)
6月後半火水11335110,039,421イヤホイ
イベントの傾向とか
・今の所(五月前半まで)毎月後半はイヤホイガチャイベント、創世神は毎月前半のうち有・無交互。
・倍チャレのみで創世神(特設会場)が無いイベントは捨てイベントと考えていいと思う(旨みが無さ過ぎる)
・イヤホイはUR確定(3000回転)すると確実に555位内に入れる事を考えると3k回すユーザーはヘビーユーザーの部類っぽい。
・スコアは(毎回曲が違う為絶対ではないが)11mが555位安全ライン。10mから微妙にになり9mで入れることはたぶんあまりない。9mを切って8mラインのスコアでは600~900位ラインだと思われる。

過去のボーダー付近
2月後半:光 「546位:10,432,009」/「561位:10,370,133」
4月前半:火水「544位:10,171,705」
5月前半:水緑「529位:9,176,964」



6月後半【火・水】イヤホイガチャ

6月前半【闇・緑】倍チャレ

5月前半【水・緑】倍チャレ・特設・創世神
4月後半【闇・光】イヤホイガチャ※特効爆速UR不在イベント
4月前半【水・火】
3月後半【緑・光】イヤホイガチャ
3月前半【闇・水】倍チャレ・特設・創世神
【光】イヤホイガチャ

【火】倍チャレのみ

【水】イヤホイガチャ

【緑】倍チャレ・特設・創世神

【光】倍チャレ・特設・創世神

2016年2月7日日曜日

SHOW BY ROCK!!を始めて50日経過

30日経過。ランクは103。
そして50日経過。ランクは142。
ビンゴの初回ストッパーがログイン30日なのにその後は20日おきっぽいですね。
まぁ一カ月強、二か月未満。次は70日なので二か月弱ですか。

育成はまぁ割と順調なのかな?早いのか遅いのかはわかりませんが・・・。
分かった事をいくつか。

その1、ハートとランクについて

クールタイムは睡眠を考えると6時間から8時間は欲しい所でしょう。
と言うわけで計算してみました。
8時間は60*8=480、6時間なら60*6=360。

ハートは3分で1回復なので3で割れば必要なハートが分かります。
8時間クールなら480/3=160、6時間クールなら360/3=120ですね。

後はハートの初期値20を引いてやれば必要な増加ハート数が分かります。
8時間クールなら160-20=140、6時間クールなら120-20=100ですね。

2ランク毎にハートが一つ上がるのでこの値を2倍にすれば必要なランクが分かります。
8時間クールなら140*2=240、6時間クールなら100*2=200ですね。

30日までで103という事は103/30で一日の上昇は約3.4ランク。
ですが50日までに上がったランクは39なので39/20で1.95ランク。
となると200まで行くまでに一日に上がるランクは1くらいかそれを切りそうですね。

その2、EXPについて

そこで気になってくるのがEXPですね。
EXPがランク(スコア)で固定の為解り易いです。
属性ブロマイド集めはイージーが最も効率が良い訳ですがEXPは違います。

曜日イベント

ハートを5消費して神ランククリアでマスコン・フルコン関係なく最大50。
その為、曲に寄りますが8万~9万程度スコアがとれればそれ以降叩かなくてもEXPは同じです。
1ハート毎効率は50/5=10EXP

ノーマルとハードは属性合計が10万でもSランクが大半になります。
ノーマルの場合15を消費してSランクが120EXPとなり、120/15=8EXPと効率が悪いです。
神ランクが取れる曲がある場合でも150EXPなので、150/15=10EXPとイージーと同等になるだけです。

ハードの場合はSランククリアでも400が入る為、400/30=約13.3EXPと最も効率が良いです。
さらに神ランククリアができる曲がある場合500/30=16.6EXPとかなり効率が良くなります。

固有イベント

ハードは★6~7で推奨ソウルは20000と低い為、基本的に神ランククリアになる。
ただし、ロングマーカーを疎かにしすぎたりするとSランクになったりもする。

EXPは114固定でEXP効率が16Exp/Hとかなり良い。
ハードの神クリアには微妙に及ばないが十分なEXP効率を得られる。

EXP表

イベント名称難易度消費♥推奨ソウルSランク(EXP/♥)神ランク(EXP/♥)
曜日イベント(月~日)EASY (★2)5400040(8)50(10)
曜日イベント(月~日)NORMAL(★5)1520000120(8)150(10)
曜日イベント(月~日)HARD (★7)3060000400(13.3)500(16.6)
固有イベントEASY (★2~3)710000-(-)105(15)
固有イベントNORMAL(★4~6)820000-(-)136(17)
固有イベントHARD (★5~7)920000115(12.7)144(16)
固有イベントEXPERT(★7~8)1035000121(12.1)-(-)
BVLイベント(★2)24000-(-)40(20)
BVLイベント(★4)415000-(-)80(20)
BVLイベント(★6)64000096(16)120(20)
BVLイベント(★8)865000128(16)160(20)
歌えイベント(★2)24000-(-)50(25)
歌えイベント(★4)415000-(-)100(25)
歌えイベント(★6)650000-(-)150(25)

※曜日イベントはボスから生き残ればOK(報酬には撃破が必要)

EXP効率まとめ

歌えスペシャルSHOW BY ROCK!!イベント(2016/5/11追記)

私が初めてからのイベントではもっとハート毎EXP効率が高い。
問題があるとすれば★6が最大なので何度もプレイする根気が必要になる。

BUD VIRGING LOGICイベント(2016/2/16追記)

どの難易度でも20という効率の良さ。
こうなると最も消費が速い★8回しが良く、しかも今回のファーストソング「ソラウソ」の★8は難易度が低めで回しやすい。
しかも推奨ソウルが65000あるが他属性ミス消しを入れてもフレンド含め80000前後あれば神ランクでクリアできる。
勿論★8が厳しい場合や回転数増加を気にしなければどの難易度でも♥に対する効率は同じなので低い★で回しても良い。
(まぁ★2で回すと単純に★8の4倍回す必要が出る為、★6が良いとは思う)

最後に追加された「Forbidden」はスコア効率が低い。
ソラウソ・オヤスミパラノイアで神ランククリアになるデッキでも「Forbidden」ランククリアになる為EXPを考えるならプレイしないほうが良い。

固有イベント

ノーマルが最も効率が高くなる様です。特設での創聖神やイヤホイでのUR固定報酬などない場合はEXPの為にノーマルを延々と回すというのがよさそうですね。

曜日イベント

ブロマイドが欲しい場合はイージーを回してEXPが欲しい場合はハード回そう!っていうのが最終結果です。

ただし、楽譜とサウンドル(土日イベント)は高難易度の方が上位報酬になりますので基本的にはハードを回すのが良いという感じです。
特に楽譜の三つ目はイージーでもでますが、圧倒的にハードプレイ時の報酬確率が高い為ハードが良いと感じました。

現在23バンドで進化4で2つ使うという事が分かっているので、23*2=46個取得した時点で楽譜集めは終了となります。
必要数楽譜がそろった場合土曜日はツアー進行日となります。

逆にサウンドルはいくらあってもイベントで湯水のごとく使う為日曜はツアーよりも稼げるだけ稼いだほうが良いです。

また、ポイントチャレンジ系においてサウンドルによるイベントブースト系とイベントプレイを比べた場合イベントプレイをした方が良い事が経験から分かっている為、イベント中は曜日イベントは全て無視、サウンドルが尽きようがイベントの回数をこなした方が良いです。

私の場合スコチャはクリアできる曲をクリアだけして残りはスルー(スコチャは555位に入れる訳が無い為)

その3、ハード(★7)で神ランクを獲れる曲について

言い直すと、出来るだけスコア回収率が高い曲についてです。
尚且つボスを撃破し、完走できる曲が良いです。

ボス戦ではフィーバーが発生しない為、
ボス戦のフィーバーが頻度上昇とフィーバー2倍は死にスキルです。
1.2倍や高スコアアップが有効です。

今後追加しますが以下曲がお勧め・・・。
──────────────────────────────

POPSPICE(ELECTRIC DANCE SYSTEM)

水/ラペッジ
クリアランク境界:S【174,197】、神【179,320】

ソウル合計10万程度あればロングマーカーを極力押していれば神ランクを獲れる。
(属性60%がリーダーで1枚は他属性でも構わないという条件)

参考:https://play.lobi.co/video/0e32408b4186bc77e3ddc3d37a3559852215280a
動画ではマスコンが取れたものを録画したがEXPの境界はあくまでもクリアランク
コンボが途切れようが大体叩けていれば神ランクなので
属性60%上昇+回復という耐久の組み合わせブロマイドでも良い。
──────────────────────────────

ボクらのShiny Star☆

木/トライクロニカ
クリアランク境界:S【】、神【161,079】

ソウル合計10万程度あればロングマーカーを極力押していれば神ランクを獲れる。
(属性60%がリーダーで1枚は他属性でも構わないという条件)

----------
InSight(未クリア)/Get the sound(未クリア):細かい打鍵が多く厳しい
──────────────────────────────

秋雨純情歌


火/徒然
クリアランク境界:S【190,894】、神【196,955】

ソウル合計10万程度あればロングマーカーを極力押していれば神ランクを獲れる。
プレイ中190kあたり止めてもクリアボーナスで神ランクまでスコア上乗せが足りるっぽい。

(属性60%がリーダーで1枚は他属性でも構わないという条件)
──────────────────────────────
らぶむ

2015年12月26日土曜日

SHOW BY ROCK!!ガチャ2

ドーン!50個たまっても少し我慢しようと思っていたんですがダメでした。
そして、前回のレトリーに続きチュチュもきました!!
ただ・・・なんでクリスマス版が来ないんだ・・・。(期間的に3回目の10連は無理そう)

そして前回話していた通り光が飽和しすぎている。
ですがさらに今回はなんとURがもう一枚。「うるとらすたっど!フェネリィ」が一緒にでました。
前回10連で出なかった分を考えると確率の収束と考えるべきでしょうか。

光:UR:テンションMAX・チュチュ♪
火:UR:うるとらすたっど!フェネリィ
火:SR:梅にでゅらでゅら
火:R:すたっど・れいんぼー!L
火:R:ゼブリ・ナレコーディング中
火:R:吽の趣味
火:R:フェネリィ・ヒマを持て余し中光:R:負けるな!バイガンバーV!
闇:R:今はやってませんけど。デモンスモッグ
緑:R:文化祭本番!しばりん

うーんこれで覚醒可能ブロマイドが4枚に!

現在の編成