1ã¤ã®é…列ã‹ã‚‰1ã¤ãšã¤ãšã‚ŒãŸ2次元é…列を作る

1ã¤ã®é…列ã‹ã‚‰è¦ç´ ã‚’1ã¤ãšã¤ãšã‚‰ã—ãŸå¤šæ¬¡å…ƒé…列ã®ä½œã‚Šæ–¹ã€‚

var _array:Array = [1, 2, 3, 4];
var _allArray:Array = new Array();
var _length:int = _array.length;

for (var i:int = 0; i < _length; i++ ) {
	var a:Array = new Array();
	_allArray[i] = a;
	for (var j:int = 0; j < _length; j++ ) {
		a[j] = _array[j];
	};
	if (i != 0) {
		for (var k:int = 0; k < i; k++ ) {
			var n:Number = _allArray[i].pop();
			_allArray[i].unshift(n);
		}
	}
}

å‡ºåŠ›çµæžœã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ï¼ˆè¦‹é›£ã„ã®ã§æ”¹è¡Œã—ã¦ã¾ã™ï¼‰ã€‚

1,2,3,4,
4,1,2,3,
3,4,1,2,
2,3,4,1

é…列を1ã¤ãšã¤2次元é…列ã«è¿½åŠ ã—ã¦ã€pop()ã§é…åˆ—ã®æœ«å°¾ã‚’削除ã€unshift()ã§å…ˆé ­ã«è¿½åŠ ã€‚1個目ã¯ãã®ã¾ã¾ã€2個目ã ã£ãŸã‚‰1回ã€3個目ã ã£ãŸã‚‰2回削除&追加を繰り返ã™ã€‚
出ç¾ã®é †ç•ªã‚’変ãˆãŸã„時ã¨ã‹ã«ä½¿ãˆã‚‹ã¨æƒ³ã£ãŸã‚“ã ã‘ã©ã€ã‚‚ã£ã¨ã„ã„やり方ãŒã‚りãã†ã€‚ãã‚‚ãã‚‚ã“ã‚“ãªã“ã¨ã‚„ã‚‹æ„味ãªã„ã‹ã‚‚。

ãªã‚‹ã¹ã1æ—¥1wonderfl

wonderflデビュウã—ã¾ã—ãŸã‚ˆã€‚三角関数使ã„ã“ãªã›ã¦ã¾ã›ã‚“ãŒã€å‡„è…•ã®ã¿ãªã•ã‚“ã®ä½œå“ã§å‹‰å¼·ã•ã›ã¦ã‚‚らã„ã¤ã¤ã€æ°—æŒã¡ã„ã„ã‚‚ã®ã‚’ã‚ã’ã¦ã„ã‘れã°ã¨æƒ³ã„ã¾ã™ã€‚