별찍기 투
개발 관련 2010. 1. 26. 16:34var strData:String;
for( var i:int = 0 ; i < 10 ; i++)
{
strData = "";
for( var j:int = 0 ; j < 10 ; j++)
{
if( (10-i) <= j )
{
strData += "*";
} else {
strData += "^";
}
}
trace( strData );
}
* 출력결과**
첫 번째 줄에 공백(^)만이 표시된 이유는
두번째 루프 내의 초기에 들어오는 i 값(0) 으로 계산한 결과가
첫 j 값을 초과하기 때문이다.
*****************************
표를 보면 일정한 공식이 있는데 (4-i) 의 위치에 * 이 찍히게 된다.
여기서 4는 j 의 최대값. 0부터 루프가 시작되기때문에 총 5개의 별이 출력
j 값이 (4-i) 보다 클 경우에도 * 표를 찍어줘야하므로,
(4-i) 값을 포함하고, 그 보다 값이 클 경우 즉,
(4-i) <= j 일 경우 * 표를 표시하고 그 외에는 공백을 출력하도록함.