CodeIQの思い出と記録

公開日:2018/04/26

このページは、CodeIQ (https://codeiq.jp/ [2018/04/25 サービス終了]) で挑戦した問題や感想、取得したスキルバッジなどをまとめてあります。

CodeIQ に登録した目的は、いいお話があればとの思いに加え、それまでの『自分で考え、自分で作る』というプログラムをは別の視点の、『誰かの指示に従い、それを実現する』という課題クリアが目的のプログラミングをしてみたいとの思いでした。簡単に言ってしまえば、腕試しの目的もありました。

CodeIQ で最初に挑戦した問題は、2015年05月21日に挑戦した『コード銀行:英語でプリーズ!』という問題でした。中1レベルの英語すら理解できていない私にすれば大間違いのチョイスですが、『一番簡単そう』という単純な理由で挑戦しました。というのも、英語の授業で『日本語と違って、カンマの位置ごとに専用の単語があるよ』ということを先生が言っていた気がしたからです。

日本語の場合、『万 (10,000)』、『億 (100,000,000)』のように万単位で変わりますが、英語の場合、『Thousand (1,000)』、『Million (1,000,000)』、『Billion (1,000,000,000)』と千単位で変わり、ちょうどカンマが増えるたびに変わる。すなわち、末尾から3桁ごとに区切り、それぞれを英語で表記し、これらの単位の単語を挟めばほぼ正解。ということが、問題を見ただけで思いついたので挑戦することにしました。

ただ、『英語がまったくわからない』という根本的な問題があるため、出力された答えが本当に正しいのか不明。なので、ほぼ正解という結果が出力されるコードを提出しました。数日後に届いたフィードバックは、不正解。コメントには、こう書かれていました。

たとえば入力が4620818の場合は

Four Million Six Hundred Twenty Zero Thousand Eight Hundred Eighteen

ではなく

Four Million Six Hundred Twenty Thousand Eight Hundred Eighteen

です。

入念にチェックしてください。

『入念にチェックしてください』と言われても、そもそも論なのでどうしようもなく、そのまま聞き流しました。ただ、指摘されている『Zero が余計!!』というのは、『あー、確かに。。。』と納得でした。

5点満点の評価値は、総合評価 3.0 という平凡な値でした。

不正解だったにも関わらず、複数の企業さまからスカウトメールが届きました。人材派遣という会社もあれば、自社雇用というお話もありました。『ただ声を掛けてみただけです』だったのかもしれませんが、『私でも雇ってもらえる可能性がありそう』と自信になったのは事実です。

その後も時々見に行くものの、『解けそうな問題がない』ということで、しばらく利用しない期間がありました。

そんな私が、再び CodeIQ を利用するようになったのは、複数の事件がキッカケです。

2015年11月に、薬をもらいに行っていた薬局の薬剤師さんの旦那さまが、勤めている会社の社長さまに私のことを話したようで、『会ってみたい』と言ってると聞き、年末に面接をしていただき、その際に出てきたホームページ制作を依頼している会社かどちらかで雇っていただけるという話で約1ヵ月後に再び伺ったにも関わらず、持病が原因で没になるという出来事がありました。

2015年06月に知り合い、私は善意でやっていただけなのに、『煽てれば何でもやってくれる』とある個人に上手く利用されていたのですが、その人による著作権侵害が2016年12月に発覚。刑事告訴を考えたものの、金銭的に不可能な現実を突き付けられ、2017年06月に告訴を断念しました。お知らせご報告にも書いてありますが、二度と同じ屈辱を味わうことがないようにするため、プログラミングの分野から去ることを決めました。

私には、プログラムやプログラミングに対する思いにも書いてあるように、すべてのプログラムが大切な我が子のような存在です。我が子を守れないなんて、親失格。『携わる資格なし!』という思いが強く、約17年の積み重ねをあっさり捨てました。

ただ、身体は正直でした。お知らせまさかの空の巣症候群にも書いてありますが、食事も受け付けず、抜け殻のようにボーッとしてしまっていたり、半日以上寝てしまっていたりという状態になってしまいました。動く気力すらないという、悲惨な状態にまでなりました。それだけプログラミング中心の生活だったんだと痛感させられた出来事でした。

時期的に重なるのですが、2017年05月には、『2ちゃんねる』というあの掲示板に、うちのサイトのコンテンツへのリンクを貼り、言いたい放題の書き込みも見つけていました。2016年12月からの約半年間の出来事に加え、2002年から続く毎年恒例の記念日反応が重なり、2017年07月11日に飛び降り自殺という結末になりました。私にすれば『運悪く』ですが、ほかの人からすれば『運良く』、飛び降り自殺の気配を感じた人がいて、警備員さんと警察官に2時間ぐらい説得され、未遂で終わりました。

その後、複数の知人からのメールやLINEによる励ましが続き、再びプログラミングに携わろうかと思えるようになりました。その思いを後押ししてくれたのが、CodeIQ でした。

2017年09月02日に挑戦した、『【コードミステリ】数字に隠されたメッセージ【言語不問】』という問題を、一度ですべてのテストケースを通過。同時に、『C# 中級』のスキルバッジももらえました。この出来事は、本当に大きな出来事でした。自信を取り戻せた出来事と言っても過言ではないと思います。

その後、『JavaScriptのクラス化用の名前空間プログラム』を使って、2ちゃんねるでゴミ同然の扱いをされている、2004年から作り替えろ繰り返していた『カレンダー』をクラス化すべくゼロから組み直したり、サイト内にコードを掲載する際に使用されることの多い『SyntaxHighlighter』というライブラリの代替えに『コードを読みやすく掲載する『Code Molding』』を作ったりと、本格的にコーディングを行うようになりました。

『Code Molding』に関して言えば、これまでの17年間の経験すべてが詰まったものになっていると思います。コードを色付けするという単純な行為も、思った以上に複雑かつ難問で、かなり悩まされつつ実装しました。出来上がったときの達成感は、本当に大きかったです。

ITエンジニアの転職支援サービスという CodeIQ でしたが、私にすれば、それ以上のものをいただけたサービスでした。サービス終了間際の2018年04月06日には、難易度4 の『極めよプログラミング道!【実力判定:Sランク】』という問題も、すべてのテストケースを通過し、『「実力判定Sランク合格」バッジ』をいただくことができました。

嬉しさのあまりツイッターで報告をしたら、CodeIQ で問題を出されていた方から、『いいね』や『リツイート』までいただきました。

実質的な利用期間とすれば1年未満でしたが、かなり濃い内容の思い出になりました。かなり悩まさせてくれた『「LCM・パレード」問題』も、解けたことで自信になりました。正しい答えが出てるのに、制限時間の壁に阻まれることもよくあったけど、その都度、何かしらの方法でクリアできたし、沢山の問題に触れ、新しい知識を身につけるキッカケにもなり、登録をして本当に良かったと思います。

低学歴の私には、唯一の取り柄でもあるので、CodeIQ で得た知識も有効活用し、これからも日々精進していこうと思います。

CodeIQ 挑戦問題

全部で44問に挑戦しました。そのうちコーディング問題の2問は、期間をあけて複数のプログラミング言語で挑戦しました。

選択式問題

18問に挑戦し、全問正解できた問題は17問でした。

※ 複数回挑戦したものは、最後の挑戦日になっています。人数は、回答期限を過ぎた後の人数です。

  • Q.2387 【選択式問題】JavaScript検定RPG 4 String編

    難易度:1 挑戦済み人数:133人

    • 挑戦日:2015/10/23 言語:JavaScript 結果:不正解
  • Q.3509 【謎解きプログラム】正しいコードは?【一人すごろく】

    難易度:1 挑戦済み人数:498人

    • 挑戦日:2017/12/09 言語:共通 結果:全問正解
  • Q.3510 【謎解きプログラム】どう防ぐ?【無限ループ】

    難易度:1 挑戦済み人数:777人

    • 挑戦日:2017/12/23 言語:共通 結果:全問正解
  • Q.3433 【プログラムのキホン】出力される値は?【配列】

    難易度:1 挑戦済み人数:1,237人

    • 挑戦日:2018/01/03 言語:共通 結果:全問正解
  • Q.3415 【プログラムのキホン】どこにたどり着く?【条件分岐】

    難易度:1 挑戦済み人数:1,426人

    • 挑戦日:2018/01/03 言語:共通 結果:全問正解
  • Q.3416 【プログラムのキホン】出力される値は?【繰り返し処理】

    難易度:1 挑戦済み人数:1,667人

    • 挑戦日:2018/01/03 言語:共通 結果:全問正解
  • Q.2947 【PHP初級】【選択式】社畜ちゃんのお手伝い!

    難易度:1 挑戦済み人数:1,800人

    • 挑戦日:2018/01/03 言語:PHP 結果:全問正解
  • Q.2886 【PHP初級】【選択式】PHPちゃんに教えてあげて

    難易度:1 挑戦済み人数:2,978人

    • 挑戦日:2018/01/03 言語:PHP 結果:全問正解
  • Q.2731 【C#初級】みんなにC#ちゃんのこと教えてあげて!

    難易度:1 挑戦済み人数:3,589人

    • 挑戦日:2018/01/03 言語:C# 結果:全問正解
  • Q.2760 【Web初級】Web開発の基礎知識はあるよね!

    難易度:1 挑戦済み人数:2,436人

    • 挑戦日:2018/01/03 分類:Web 結果:全問正解
  • Q.2681 社畜ちゃんからの挑戦状?~『いきのこれ! 社畜ちゃん』コラボ問題~【選択式】

    難易度:1 挑戦済み人数:6,617人

    • 挑戦日:2018/01/03 言語:PHP 結果:全問正解
  • Q.2771 【Java初級】【選択式】Javaちゃんからの宿題2

    難易度:1 挑戦済み人数:6,823人

    • 挑戦日:2018/01/03 言語:Java 結果:全問正解
  • Q.2499 【Java初級】【選択式】Javaちゃんからの宿題

    難易度:1 挑戦済み人数:11,547人

    • 挑戦日:2018/01/03 言語:Java 結果:全問正解
  • Q.2378 【JavaScript初級】【選択式】JSちゃんに教えてあげて

    難易度:1 挑戦済み人数:8,099人

    • 挑戦日:2018/01/03 言語:JavaScript 結果:全問正解
  • Q.1721 【選択式問題】Webに関するセキュリティ知識を確認しよう

    難易度:1 挑戦済み人数:5,250人

    • 挑戦日:2018/01/03 分類:セキュリティ 結果:全問正解
  • Q.3531 【謎解きプログラム】正しいコードは?【仮想くじ引き】

    難易度:1 挑戦済み人数:448人

    • 挑戦日:2018/01/03 言語:共通 結果:全問正解
  • Q.2672 立華からの挑戦状!~電撃文庫『なれる!SE』コラボ問題~【選択式】

    難易度:1 挑戦済み人数:9,918人

    • 挑戦日:2018/01/18 分類:インフラ 結果:全問正解
  • Q.2525 【機械学習 超初級】【選択式】機械学習の基本のようなそうでもないような問題です

    難易度:1 挑戦済み人数:1,076人

    • 挑戦日:2018/01/18 分類:その他 結果:全問正解

コーディング問題

26問に挑戦し、すべてのテストケース通過を含む正解できた問題は24問でした。

※ 複数回挑戦したものは、最後の挑戦日になっています。人数は、回答期限を過ぎた後の人数です。

  • Q.1381 コード銀行:英語でプリーズ!

    難易度:2 挑戦済み人数:100人

    • 挑戦日:2015/05/21 言語:C# 結果:不正解
  • Q.1571 暗号を解いて可愛い彼女と別荘!

    難易度:1 挑戦済み人数:59人

    • 挑戦日:2015/05/28 言語:C# 結果:正解
  • Q.3403 【コードミステリ】数字に隠されたメッセージ【言語不問】

    難易度:2 挑戦済み人数:246人

    • 挑戦日:2017/09/02 言語:C# 結果:すべてのテストケース通過
  • Q.3117 極めよプログラミング道!【実力判定:Aランク】

    難易度:3 挑戦済み人数:3,452人

    • 挑戦日:2017/11/22 言語:C# 結果:すべてのテストケース通過
    • 挑戦日:2017/12/30 言語:JavaScript 結果:すべてのテストケース通過
    • 挑戦日:2018/01/18 言語:PHP 結果:すべてのテストケース通過
  • Q.3519 進捗いいわけマーク

    難易度:2 挑戦済み人数:254人

    • 挑戦日:2017/12/23 言語:C# 結果:すべてのテストケース通過
  • Q.3516 今週のお題:カエル跳びゲームを一般化して!

    難易度:2 挑戦済み人数:101人

    • 挑戦日:2017/12/24 言語:C# 結果:すべてのテストケース通過
  • Q.3526 進捗ヴェリーグッドマーク

    難易度:2 挑戦済み人数:174人

    • 挑戦日:2017/12/27 言語:C# 結果:すべてのテストケース通過
  • Q.3521 今週のお題:ファミリーレストランのテーブルを配置して!

    難易度:2 挑戦済み人数:66人

    • 挑戦日:2017/12/27 言語:C# 結果:不正解
  • Q.1658 言語不問:英語でプリーズ!

    難易度:2 挑戦済み人数:86人

    • 挑戦日:2017/12/29 言語:C# 結果:すべてのテストケース通過

      ※ 『Q.1381 コード銀行:英語でプリーズ!』と同じ問題でしたが、コードは似つきもしない別物を提出しました。

  • Q.3506 ユニークな項目を数えよう

    難易度:2 挑戦済み人数:180人

    • 挑戦日:2017/12/30 言語:JavaScript 結果:すべてのテストケース通過
    • 挑戦日:2018/01/18 言語:PHP 結果:すべてのテストケース通過
  • Q.2515 【実力判定:Aランク】小銭王子

    難易度:3 挑戦済み人数:2,043人

    • 挑戦日:2018/01/03 言語:C# 結果:すべてのテストケース通過
  • Q.3518 割り算

    難易度:2 挑戦済み人数:249人

    • 挑戦日:2018/01/04 言語:JavaScript 結果:すべてのテストケース通過
  • Q.3452 汚いコードを綺麗にしてして

    難易度:2 挑戦済み人数:582人

    • 挑戦日:2018/01/09 言語:JavaScript 結果:すべてのテストケース通過
  • Q.2513 【実力判定:Cランク】256

    難易度:1 挑戦済み人数:3,587人

    • 挑戦日:2018/01/09 言語:C# 結果:すべてのテストケース通過
  • Q.3532 今週のお題:連続する正の整数の和

    難易度:2 挑戦済み人数:124人

    • 挑戦日:2018/01/11 言語:C# 結果:すべてのテストケース通過
  • Q.1660 言語不問:2進化10進数の1の数

    難易度:2 挑戦済み人数:153人

    • 挑戦日:2018/01/15 言語:C# 結果:すべてのテストケース通過
  • Q.2514 【実力判定:Bランク】ビットカウント

    難易度:2 挑戦済み人数:2,835人

    • 挑戦日:2018/01/17 言語:C# 結果:すべてのテストケース通過
  • Q.3540 今週のお題:同じ数を表示し続ける7セグメントディスプレイ

    難易度:2 挑戦済み人数:145人

    • 挑戦日:2018/01/23 言語:C# 結果:すべてのテストケース通過
  • Q.1638 ヒット・アンド・ブロー

    難易度:1 挑戦済み人数:66人

    • 挑戦日:2018/01/25 言語:C# 結果:すべてのテストケース通過
  • Q.3116 極めよプログラミング道!【実力判定:Bランク】

    難易度:2 挑戦済み人数:2,482人

    • 挑戦日:2018/01/25 言語:C# 結果:すべてのテストケース通過
  • Q.3115 極めよプログラミング道!【実力判定:Cランク】

    難易度:1 挑戦済み人数:3,988人

    • 挑戦日:2018/01/25 言語:C# 結果:すべてのテストケース通過
  • Q.3539 進捗ジエンドマーク

    難易度:2 挑戦済み人数:217人

  • Q.3525 「LCM・パレード」問題

    難易度:3 挑戦済み人数:124人

  • Q.3202 【実力判定:Cランク】ぴったりビット

    難易度:1 挑戦済み人数:156人

    • 挑戦日:2018/03/27 言語:C# 結果:すべてのテストケース通過
  • Q.3203 【実力判定:Bランク】パインスイーパ

    難易度:2 挑戦済み人数:136人

    • 挑戦日:2018/03/27 言語:C# 結果:すべてのテストケース通過
  • Q.3118 極めよプログラミング道!【実力判定:Sランク】

    難易度:4 挑戦済み人数:1,094人

    • 挑戦日:2018/04/06 言語:C# 結果:すべてのテストケース通過

スキル証明書

スキルピースの種類ごとに、最も上位の級を取得した日が記載されます。

スキル証明書
大きな画像を表示

スキルピース

挑戦問題に、すべてのテストケース通過を含む正解と、解答内容が各級の条件を満たすという条件で取得できます。全部で13個のスキルピースを取得しました。

※ 掲載順は、種類ごとに級順です。人数は、回答期限を過ぎた後の人数です。

  • Web 初級

    取得日:2018/01/03 取得済み人数:1,036人

  • JavaScript 初級

    取得日:2018/01/03 取得済み人数:2,669人

  • JavaScript 中級

    取得日:2017/12/30 取得済み人数:532人

  • JavaScript 上級

    取得日:2017/12/30 取得済み人数:289人

  • C# 初級

    取得日:2018/01/03 取得済み人数:3,544人

  • C# 中級

    取得日:2017/09/02 取得済み人数:1,148人

  • C# 上級

    取得日:2017/11/22 取得済み人数:753人

  • PHP 初級

    取得日:2018/01/03 取得済み人数:4,892人

  • PHP 中級

    取得日:2018/01/18 取得済み人数:844人

  • PHP 上級

    取得日:2018/01/18 取得済み人数:420人

  • Java 初級

    取得日:2018/01/03 取得済み人数:10,442人

  • セキュリティ 初級

    取得日:2018/01/03 取得済み人数:2,120人

  • インフラ 初級

    取得日:2018/01/18 取得済み人数:4,225人

バッジ

挑戦問題のうちバッジ付きの各問題に、すべてのテストケース通過を含む正解という条件で取得できます。全部で17個のバッジを取得しました。

※ 掲載順は、取得日順です。人数は、回答期限を過ぎた後の人数です。

  • 「実力判定Aランク合格」バッジ

    取得日:2017/11/22 取得済み人数:3,942人

  • 「てぃーびー #023」バッジ

    取得日:2017/12/23 取得済み人数:232人

  • 「今週のお題:カエル跳びゲームを一般化して!」バッジ

    取得日:2017/12/24 取得済み人数:85人

  • 「てぃーびー #024」バッジ

    取得日:2017/12/27 取得済み人数:170人

  • 「はしれ!コード学園【第9回】PHPちゃん」バッジ

    取得日:2018/01/03 取得済み人数:1,745人

  • 「はしれ!コード学園【第3回】Javaちゃん」バッジ

    取得日:2018/01/03 取得済み人数:4,472人

  • 「はしれ!コード学園【第1回】JSちゃん」バッジ

    取得日:2018/01/03 取得済み人数:2,321人

  • 「鍋バッジ #34 「割り算」」バッジ

    取得日:2018/01/04 取得済み人数:151人

  • 「てぃーびー #018」バッジ

    取得日:2018/01/09 取得済み人数:582人

  • 「実力判定Cランク合格」バッジ

    取得日:2018/01/09 取得済み人数:5,015人

  • 「今週のお題:連続する正の整数の和」バッジ

    取得日:2018/01/11 取得済み人数:107人

  • 「実力判定Bランク合格」バッジ

    取得日:2018/01/17 取得済み人数:3,920人

  • 「今週のお題:同じ数を表示し続ける7セグメントディスプレイ」バッジ

    取得日:2018/01/23 取得済み人数:133人

  • 「てぃーびー #025」バッジ

    取得日:2018/01/25 取得済み人数:206人

  • 「実力判定Sランク合格」バッジ

    取得日:2018/04/06 取得済み人数:1,488人

  • 「【謎解きプログラム】正しいコードは?【一人すごろく】」バッジ

    取得日:2018/04/12 取得済み人数:403人

  • 「【謎解きプログラム】どう防ぐ?【無限ループ】」バッジ

    取得日:2018/04/12 取得済み人数:640人

ページトップ