It's not over until you win

[Grasshopper] Fundamentals I-6. Loops 본문

IT/Grasshopper

[Grasshopper] Fundamentals I-6. Loops

캬옹몽몽이 2019. 1. 21. 14:02

6챕터를 시작해보자. 


1-6-1. String Looping


이제 for...of loop를 배운다. 

형식은 if와 같다.

for (  ) {  } 

간단한 예제다. 풀어보자.


for ( var letter of 'grasshopper' ) { print (letter) } ;


그럼 차례로, g, r, a, s, s, h, o, p, p, e, r를 출력한다. 반복문이라고 보면 되겠지.



1-6-2. Longer Rainbow


조금 변형된 새로운 예제이긴 하나, 이해하기 쉽다.


for ( var x of [ 'red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet' ] )  

  { drawBox (x) ;

    drawBox (x) ;

    drawBox (x) ;

    newline ( ) ; }



1-6-3. Used a For Loop


var groceries = [ 'apples', 'yogurt', 'toothpaste' ] ;

for ( var = element of groceries ) { print(element) ; }



1-6-4. Which Way?


그럼 이제 문제를 풀어볼까? 어떤 결과값이 나오는지 맞혀봐라.

for ( var element of [ 5, 4, 3, 2, 0, 1 ] )  

  { print (element) ; }



1-6-5. Image Decoder


이제는 if 와 for를 다 써보는 응용예제다. 

솔찬히 혼란스러운 문제다. 요지는 'e'가 없으면 박스를 그리라는 의미로 받아들였다. 


var img = 'ewvveewvvw wiiwiiw webbwbbew weeggweggw weyyewyyew woowoowe wrreewrrw' ;

for ( var letter of img ) {

  if ( letter !== 'e' ) {

    drawBoxes (letter) ; } }

print (img) ;



Comments