問題集

エイトクイーン問題 by Scala

方針 パターンマッチを上手く使う。 斜め方向は、網目探索にならないように関数を渡して演算を固定する。 (書いた当時はScala初心者なので上手い方法あったら教えてください。) サンプルコード object EightQueen { def check(number: Int, f: Int=>Int, lis…

エイトクイーン問題

問題の詳細 チェスにおけるクイーンは十字方向と斜め方向に動くことができる。(飛車角みたいな動き) 8x8の盤面で各行に互いに取られない位置にクイーンを置きたい。そして置くことのできる総パターン数を求める。 問題の概要 概要 ループや配列の扱い方な…

求愛数 by C

方針 割り切れた数を加算していくだけ サンプルコード #include <stdio.h> #include <stdlib.h> #define MAX 16 int IsFriend(int a,int b); int GetFactorSum(int num); //-------------------------------------------------------- // Main //------------------------------</stdlib.h></stdio.h>…

求愛数 by C++

方針 割り切れた数を加算していくだけ サンプルコード #include <iostream> using namespace std; int IsFriend(int a,int b); int GetFactorSum(int num); //-------------------------------------------------------- // Main //----------------------------------</iostream>…

友愛数問題

問題の詳細 2つの整数に対して友愛数かどうかを判定せよ。 友愛数とは、自分以外の約数の和が相手の数字と一致する数のことである。 220 -> 1+2+4+5+10+11+20+22+44+55+110 = 284 284 -> 1+2+4+71+142 = 220 よって220と284は友愛数である。 問題の概要 概…

FizzBuzz by C/C++

方針 forループで回して、剰余演算子「%」を利用した条件分岐。 サンプルコード #include <stdio.h> int main() { //---------------------------------- // const は 変更を禁止する修飾 //---------------------------------- const static int N = 100; for(int i=</stdio.h>…

FizzBuzz問題

問題の詳細 1から100までの数を表示せよ。 ただし、3で割り切れる時は Fizz と表示、5で割り切れる時は Buzz と表示。 また、3でも5でも割り切れる場合は FizzBuzz と表示。 問題の概要 概要 基本的なループや条件分岐、演算子の確認。 対象 初心者級 難易度…