paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」(https://paiza.jp ギノ株式会社)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

【結果発表】プログラミングでアイドルを育成するプロデューサー続出!?その方法とは

f:id:paiza:20160616131454p:plain
今回は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をはじめとしてさまざまな楽曲配信サイトからダウンロード可能となっています。

キセキ☆フラグ

キセキ☆フラグ

  • POH PROJECT
  • アニメ
  • ¥200

■実際のゲーム画面をご紹介します!!

欲しいアイテムを選択すると、プログラミング問題が表示されます正解してそのアイテムを獲得し、画面の中のアイドルの見た目をどんどんあなた好みにプロデュースしていきましょう!

f:id:paiza:20160606124620j:plain
取得したアイテムはいつでも着せ替えすることが可能。 問題正解でゲットしたアイテム以外にも、ミッションクリアで 各アイテムのレアバージョンが手に入るかも…!?

f:id:paiza:20160606124649j:plain
問題正解で取得したアイテムを着せ替えると、新しい「お仕事先」が 解放されます。お仕事へ行くことでアイドルの経験値が貯まり、 アイドルレベルを上げることができます!

f:id:paiza:20160606124717j:plain
問題を解けば解くほどアイドルからの信頼度がアップします。 信頼度が上がるとアイドルの表情やお仕事のストーリーにも変化が…。 アイドルから信頼されるプロデューサーを目指しましょう!

f:id:paiza:20160606124636j:plain
お仕事ストーリーの再生中に出現する選択肢は、選んだ回答に よって、アイドルの成長度が変わります。 あなたのプロデュース力でトップアイドルに育ててあげてください!

■感動のED動画を公開中♪

ボイスを担当している声優の上間江望さんが歌う主題歌『キセキ☆フラグ』を使用したED動画もございます♪

vimeo.com

■歴代paizaオンラインハッカソンリンク集

過去に開催された歴代paizaオンラインハッカソンのご紹介はこちら!チャレンジしてみてくださいね♪
paiza.hatenablog.com




paizaではスキルのあるエンジニアがきちんと評価されるようにし、技術を追い続ける事が仕事につながるようにする事で、日本のITエンジニアの地位向上を図っていければと考えています。特にpaizaではWebサービス提供企業などでもとめられる、システム開発力や、テストケースを想定できるかの力(テストコードを書く力)などが問われる問題を出題しています。

テストの結果によりS・A・B・C・D・Eの6段階でランクが分かります。自分のプログラミングスキルを客観的に知りたいという方は是非チャレンジしてみてください。

http://paiza.jp


プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編