It's not over until you win

[Grasshopper] Fundamentals I-5. Operator 본문

IT/Grasshopper

[Grasshopper] Fundamentals I-5. Operator

캬옹몽몽이 2019. 1. 20. 17:37

의지는 유지되고 있다.


1-5-1. Modifier Math


plus, minus operator를 통해서 variable의 value를 변환시키는 걸 배운다.

(말을 실제로 이렇게 하면 뭔가 재수없다고 할 수도 있겠다. 한국말 안쓴다고.)


var  x = 5  ;   

x = x + 5 ;

print ( 'x is ' + x ) ;

x = x - 3 ;

print ( 'x is now ' + x ) ;



1-5-2. Simply More Math


+, - 했으니, 이제 *, / 배우자.


var y = 10 ;   

y = y * 5 ;     

print (y) ;

y = y / 10 ;

print (y) ;



1-5-3. Used Math Operators


 기본 사칙연산에 대한 의미이니 빠르게 Pass.



1-5-4. How Much?


간단한 산수문제 같다. 풀어보자.


var x = 1 ;   

x = x + 3 ;     

x = 10 - x ;

print (x) ;



1-5-5. How Many Seconds?


35분을 몇 초라고 표현하려면 어떤 계산을 해야 하는가?

var minutes = 35 ;

var seconds = minutes * 60 ;



1-5-6. Open the Lock


새로운 형식이 나타났다. "&&", and operator라고 부른다. 그런데 왜 &를 두번 쓸까. 이건 =, ==, ===, !==와 같은 의미로 쓰일까?



print ( 'pinNumber is ' + pinNumber ) ;   

print ( 'foundKey is ' + foundKey ) ;   

if ( foundKey === 'yes' && pinNumber === 10 ) { print ( 'You opened the lock!' ) ; }    

if ( foundKey === 'no' && pinNumber === 10 ) { print ( 'The pinNumber is right, but you are missing the key. ' ) ; }   



1-5-7. Used a Logical Operator


이건 꽤나 적절한 설명으로 풀어주는 예시같다.


if ( time === 'midnight' && day !== 'saturday' ) { print ( 'You should go to bed' ) ; } 


자정인데, 토요일이 아니라면 "자라!"


1-5-8. Describe the Numbers

사칙연산 외의 것. ">", "<", "||" 이건 or를 뜻한다. 
문제를 풀 때 혼란이 오는 것 중 하나는 x, y가 어떻게 정의되어 있는지를 모르겠다는 거다. 
그런데 생각하다보면, x가 몇이고, y가 몇인지 설정하는 것에 집중하지 말고 각 연산자의 활용을 이해하는데 집중하라는 뜻으로 보인다. 

print ( 'x is  ' + x ) ;   

print ( 'y is ' + y ) ;   

if ( x > 3 && y < 11 ) { print ( 'x is greater than 3, and y is less than 11' ) ; } 

if ( x > 10 || y > 10 ) { print ( 'x or y, or both, are greater than 10 ' ) ; }   


 챕터 5까지 완료!


Comments