解析用タグ
MENU
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
PCやMacの性能を100%発揮
ソフトアンテナ
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
ソフトアンテナ
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
  1. ホーム
  2. ソフトウェア
  3. 1時間以内に解けなければプログラマ失格となってしまう5つの問題が話題に

1時間以内に解けなければプログラマ失格となってしまう5つの問題が話題に

2015 5/11
ソフトウェア
2015年5月11日 2015年5月11日
  • URLをコピーしました!

992762 16536982

プログラマの素養を確認するための簡単な問題として有名な「FizzBuz」問題。ただしこれだけ有名になってしまうと、プログラムの能力を試験するための新たな問題が必要とされているかもしれません。

経験豊富なソフトウェア開発者、Santiago L. Valdarrama氏が、「ソフトウェアエンジニアならば1時間以内に解けなければいけない5つの問題」を出題し、Redditなどで話題となっています。

その5つの問題は以下の通りです。

目次

目次

問題1

forループ、whileループ、および再帰を使用して、リスト内の数字の合計を計算する3つの関数を記述せよ。

問題2

交互に要素を取ることで、2つのリストを結合する関数を記述せよ。例えば [a, b, c]と[1, 2, 3]という2つのリストを与えると、関数は [a, 1, b, 2, c, 3]を返す。

問題3

最初の100個のフィボナッチ数のリストを計算する関数を記述せよ。定義では、フィボナッチ数列の最初の2つの数字は0と1で、次の数は前の2つの合計となる。例えば最初の10個のフィボナッチ数列は、0, 1, 1, 2, 3, 5, 8, 13, 21, 34となる。

問題4

正の整数のリストを与えられたとき、数を並び替えて可能な最大数を返す関数を記述せよ。例えば、[50, 2, 1, 9]が与えられた時、95021が答えとなる(解答例)。

問題5

1,2,…,9の数をこの順序で、"+"、"-"、またはななにもせず結果が100となるあらゆる組合せを出力するプログラムを記述せよ。例えば、1 + 2 + 34 – 5 + 67 – 8 + 9 = 100となる(解答例)

まとめ

Redditでも話題となっているように、問題1〜問題3はかなり簡単なのに対し、問題4と問題5が急に難しくなっている印象があります。

このような、頭の体操的プログラミング技術が、あらゆるプログラマに必須かどうか議論の余地があるところかもしれませんが、解けないよりは解けたほうがかっこ良いとは確実にいえそうです。腕に覚えのあるプログラマの方はチャレンジしてみてはいかがでしょうか。

ソフトウェア
problems Programming
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • 「Windows 10 build 10114」のスクリーンショット、動画が公開される - スタートメニューがさらに改善
  • 世界初!400ドルでできる「Apple Watch 金メッキEdition」の紹介動画

関連記事

  • OpenJDK JDK 20がリリース
    2023年3月22日
  • プロジェクト25周年を祝い「curl 8.0」がリリース
    2023年3月21日
  • Microsoft Edgeにまた誰も求めていない新機能が追加へ
    2023年3月20日
  • Unixを開発したケン・トンプソン氏がMacからLinuxへ移行した事を発表
    2023年3月20日
  • Microsoft、Office作業をAIパワーで効率化する「Microsoft 365 Copilot」を発表
    2023年3月17日
  • 【朗報】Microsoft、EdgeのBingアイコンを削除する設定機能を追加
    2023年3月17日
  • 超高速テキストエディタ「Zed」のパブリックベータ版が公開
    2023年3月16日
  • Firefox 111がリリース - Windowsネイティブ通知が有効に
    2023年3月15日
スポンサーリンク
サイト内検索
特集アーカイブ
  • Windows更新情報
  • Windows11使いこなし
  • Windows 10使いこなし
  • macOS/iOS/iPadOS更新情報
  • macOS使いこなし
  • iOS使いこなし
  • Webブラウザ更新情報
Feedlyに登録

登録お願いします!

follow us in feedly

人気記事
  • S 20230316 110339 MicrosoftがひっそりとWindows 10のVBSを有効に?ゲームのパフォーマンスがかなり低下した模様
  • Pexels photo 8885271 Unixを開発したケン・トンプソン氏がMacからLinuxへ移行した事を発表
  • S 20230315 093515 Windows 11 KB5023706を適用した環境で重大な問題が発生。インストール失敗、SSDの速度の低下、BSODが一部環境で発生
  • Windows 11 Hero wallpaper 1024x576 Windows 11にアップデートをより速くインストールすることができるオプションが追加へ
  • S 20230317 103439 【朗報】Microsoft、EdgeのBingアイコンを削除する設定機能を追加
  • 1920x1280 edge 【朗報】Microsoft、Windows 11のピン留め/デフォルトアプリを簡単化するための新しい機能を導入
  • Pexels photo 842654 Windows 11 22H2の月例更新プログラム(Moment 2)でSSDが遅くなる不具合が発生中か
  • S 20230316 100000 超高速テキストエディタ「Zed」のパブリックベータ版が公開
  • S 20220318 94447 Microsoft、Windows 11の後継となる「Windows 12」に向けた準備を開始
  • Windows 10 logo Windows 10の累積アップデートKB5023696でも問題が発生中
カテゴリー
タグ
Amazon Android App Apple applewatch appsale Chrome Edge Firefox Git Github Google iOS iPad ipados iPhone iPhone6 iphone7 iphone8 iTunes JavaScript Kindle Linux Mac MacBook MacBookPro macos Microsoft Nintendo OS X OSX Parallels Rails Ruby Sale Steam Swift Twitter VMware Windows windows7 windows10 windows11 Wine Yosemite
新着記事
  • 【3/30まで】Kindleストアで最大50%OFF!双葉社コミック大規模セールが開催中
  • Microsoft、Windows 11対応PCに「標準ハードウェアセキュリティはサポートされていません」と表示されるバグをどうしても修正できない
  • Microsoft、GitHub Copilot Xを発表 - OpenAIのGPT-4を採用しさらに強力に
src256
ソフトアンテナを開発しています。

Windows/Mac/Linux全部使用中。ソフトウェア、ハードウェアいろいろなモノに興味があります。

好きなエディタはEmacs。好きな言語はRubyです。


srcw.net
  • プライバシーポリシー

© 2022 ソフトアンテナ

目次