今回はpaizaが提供するアイドル育成プログラミングゲーム「paizaオンラインハッカソンVol.8 恋するハッカソン~君色に染まるアイドル~」の問題の一部の模範回答をご紹介いたします!
「どうしても解けない問題がある~!」という方もいらっしゃいましたが、POHは回答コードや解法の公開・共有を歓迎しておりますので、模範解答やたくさんのプロデューサーさんたちがブログなどで公開されている回答を参考にしてみてください!
プレゼントの応募期間は締め切りましたが、プログラミング問題やアイドルのプロデュース&育成には引き続きチャレンジできますので、「paizaオンラインハッカソンVol.8 恋するハッカソン~君色に染まるアイドル~」、まだプレイしてなかったという方はぜひチャレンジしてみてくださいね♪
■「paizaオンラインハッカソンVol.8 恋するハッカソン~君色に染まるアイドル~」一部問題の模範解答
※模範解答コードは全てPython3となっております
◆おさげ獲得問題
【Python3】
n = int(input()) m = int(input()) tmp = 0 for i in range(m): tmp += int(input()) if tmp > n*60: break if i+1 == m: print("OK") else: print(i)
◆めがね獲得問題
【Python3】
N = int(input()) a = map(int, input().split()) print(sorted(a)[N//2])
◆水着獲得問題
【Python3】
n, m = map(int, input().split()) s = list(input()) t = list(input()) s_dict = {} for i in s: if i in s_dict: s_dict[i] += 1 else: s_dict[i] = 1 ans = 0 for i in t: if i in s_dict: if s_dict[i] > 0: s_dict[i] -= 1 else: ans += 1 else: ans += 1 print(ans)
◆制服獲得問題
【Python3】
ajqk = {'2' : 15, 'A' : 14, 'J' : 11, 'Q' : 12, 'K' : 13} c = list(map(lambda i :ajqk[i] if i in ajqk else int(i), input().split())) ans = [0]*52 cycle_check = 1 rank = 0 cnt = 0 tmp = 1 while sum(c)!=0: if tmp < c[cnt]: rank+=1 ans[cnt] = rank tmp = c[cnt] c[cnt] = 0 cycle_check = 1 else: cycle_check += 1 if cycle_check >= 52: cycle_check = 0 tmp = 1 cnt += 1 if cnt >= 52: cnt = 0 print("\n".join(map(str, ans)))
◆浴衣獲得問題
【Python3】
t_s = [False]*24 N = int(input()) for i in range(N): t, s = input().split() t_s[int(t)] = s temp = 0 price = 0 for i in range(24): if t_s[i] == 'in': temp += 5 elif t_s[i] == 'out': temp += 3 if temp >= 1: temp -= 1 price += 2 else: price += 1 print(price)
■「恋するハッカソン~君色に染まるアイドル~」とは?
あなたの手に託されたのは、最先端技術を駆使したアンドロイドの女の子。彼女を世界初の『アンドロイドアイドル』として育成するため、プロデューサー役をつとめることになったあなたは……!?
プログラミングで衣装をコーディネートしたり、会話イベントで最適なアドバイスしたり……トップアイドルを目指し、プロデュース力を発揮する日々が幕を開ける――。
■アイドル育成 × プログラミング × スキルアップ
「恋するハッカソン~君色に染まるアイドル~」では、プログラミング問題を解くことで、髪型や衣装といったアイテムを取得できちゃいます。
「お仕事先」でアイドルのお仕事をして経験値がたまる!アイドルからの信頼度が上がる!ソロコンサートの開催を目指して、プログラミングをすればするほど、あなたのプロデュースするアイドルはあなた好み&トップアイドルの座へと近づいていきます。
■主題歌『キセキ☆フラグ』とは?
シリーズイベント初の主題歌『キセキ☆フラグ』を作曲・編曲したのは、メジャーにて4枚のアルバムをリリースし、若者に絶大な人気を誇るトラウマテクノポップバンド「アーバンギャルド」のキーボーディスト、おおくぼけい。曲を歌うのは、ゲーム内でのキャラクターボイスを担当し、『ぎゃる☆がん だぶるぴーす』の神園しのぶ役などで活躍する声優の上間江望。
ゲームの世界観とリンクしたポップで中毒性の高い同曲は、ゲームをプレイ済みの人もまだの人も楽しめる正当派アイドルソングとなっています。
楽曲データはiTunesをはじめとしてさまざまな楽曲配信サイトからダウンロード可能となっています。
■実際のゲーム画面をご紹介します!!
欲しいアイテムを選択すると、プログラミング問題が表示されます。 正解してそのアイテムを獲得し、画面の中のアイドルの見た目をどんどんあなた好みにプロデュースしていきましょう!
取得したアイテムはいつでも着せ替えすることが可能。 問題正解でゲットしたアイテム以外にも、ミッションクリアで 各アイテムのレアバージョンが手に入るかも…!?
問題正解で取得したアイテムを着せ替えると、新しい「お仕事先」が 解放されます。お仕事へ行くことでアイドルの経験値が貯まり、 アイドルレベルを上げることができます!
問題を解けば解くほどアイドルからの信頼度がアップします。 信頼度が上がるとアイドルの表情やお仕事のストーリーにも変化が…。 アイドルから信頼されるプロデューサーを目指しましょう!
お仕事ストーリーの再生中に出現する選択肢は、選んだ回答に よって、アイドルの成長度が変わります。 あなたのプロデュース力でトップアイドルに育ててあげてください!
■歴代paizaオンラインハッカソンリンク集
過去に開催された歴代paizaオンラインハッカソンのご紹介はこちら!チャレンジしてみてくださいね♪
paiza.hatenablog.com
paizaは、技術を追い続けることが仕事につながり、スキルのある人がきちんと評価される場を作ることで、日本のITエンジニアの地位向上を目指したいと考えています。
「paiza転職」は、自分のプログラミング力が他社で通用するか(こっそり)腕試しができる、IT/Webエンジニアのための転職サービスです。プログラミングスキルチェック(コーディングのテスト)を受けて、スコアが一定基準を超えれば、書類選考なしで複数の会社へ応募ができます。
まずはスキルチェックだけ、という使い方もできます。すぐには転職を考えていない方でも、自分のプログラミングスキルを客観的に知ることができますので、興味がある方はぜひ一度ご覧ください。
また、paiza転職をご利用いただいている企業の人事担当や、paiza転職を使って転職を成功した方々へのインタビューもございます。こちらもぜひチェックしてみてください。
詳しくはこちら