もう少しググってから書くべきだった

ある問題に影響を受けて、1から5までの数字を、重複なしで抽出するプログラムを書いてみました。「JavaScript 重複 乱数」とかでググるとこの手のコードがいくつも出てくるのですが、いつも通り私の気持ち悪さをどうぞご覧ください。

function card(test)
{
	var randnum = 1+Math.floor( Math.random() * 5 );
	return randnum;
}
var dummy=1;
var kt1=card(dummy);
var kt2=card(dummy);
var kt3=card(dummy);

for(;;)
{
	if(kt1==kt2)
	{
		kt2=card(dummy);
	}
	else
	{
		if(kt1==kt3||kt2==kt3)
		{
			kt3=card(dummy);
		}
		else
		{
			var sum3=kt1+kt2+kt3;
			var sum3_g=15-sum3;
			var kt4;
			var kt5;
			for(var i=1;i<=5;i++)
			{
				if(i!=kt1)
				{
					if(i!=kt2)
					{
						if(i!=kt3)
						{
							kt4=i;
							kt5=sum3_g-i;
							break;
						}
					}
				}
			}
			break;
		}
	}
}

var turn = Math.floor( Math.random() * 2 );
if(turn!=1)
{
	console.log("%d %d %d %d %d",kt1,kt2,kt3,kt4,kt5);
}
else
{
	console.log("%d %d %d %d %d",kt1,kt2,kt3,kt5,kt4);
}