2013年2月20日水曜日

開発環境

『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487312-194-7)の 第10章(配列)8.5(練習問題)練習10-2.を解いてみる。

その他参考書籍

練習10-2.

コード

using System;

class Tester
{
    public void Run()
    {
        int[] nums = new int[10];
        for (int i = 0; i < 10; i++)
        {
            nums[i] = Convert.ToInt16(Console.ReadLine());
        }
        Array.Sort(nums);
        Array.Reverse(nums);
        foreach (int item in nums)
        {
            Console.Write("{0} ", item);
        }
        Console.WriteLine();
    }
    static void Main()
    {
        Tester t = new Tester();
        t.Run();
    }
}

入出力結果(Console Window)

5
1
4
2
3
10
6
9
7
8
10 9 8 7 6 5 4 3 2 1
続行するには何かキーを押してください . . .

ちなみにJavaScriptの場合。

コード(BBEdit)

var nums = [],
    result,
    i, max;
for (i = 0, max = 10; i < max; i += 1) {
    nums.push(parseInt($('#t' + i).val(), 10));
}
sorted_nums = nums.sort(function (a, b) {
    return a - b;
});
result = nums + "\n"
result += "最大値から最小値\n" + sorted_nums.reverse();
$('#pre0').text(result);


10個の整数を入力










pythonの場合。

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

ns = []
for x in range(10):
    ns.append(int(input("整数を入力: ")))

sorted_ns = sorted(ns, key=lambda x:-x)
print(ns)
print(sorted_ns)

入出力結果(Terminal)

$ ./sample.py
整数を入力: 5
整数を入力: 1
整数を入力: 4
整数を入力: 2
整数を入力: 3
整数を入力: 10
整数を入力: 6
整数を入力: 9
整数を入力: 7
整数を入力: 8
[5, 1, 4, 2, 3, 10, 6, 9, 7, 8]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
$

0 コメント:

コメントを投稿