계산기 _쌤
x <- 7
y <- 5
x + y
# 식으로 표현하기
cat(x,"+",y,"=",x+y)
plus <- function(x,y){
return (cat(x,"+",y,"=",x+y));
}
plus(3,8)
minus <- function(x,y){
return (cat(x,"-",y,"=",x-y));
}
minus(3,8)
multi <- function(x,y){
return (cat(x,"*",y,"=",x*y));
}
multi(3,8)
div.float <- function(x,y){
return (cat(x,"/",y,"=",x/y));
}
div.float(8,3)
div.integer <- function(x,y){
return (cat(x,"%/%",y,"=",x%/%y));
}
div.integer(8,3)
div.remainder <- function(x,y){
return (cat(x,"%%",y,"=",x%%y));
}
div.remainder(8,3)
## 계산기
x <-3
op <- "+"
y <- 2
if(op=="+") plus(x,y) else
if(op=="-") minus(x,y) else
if(op=="*") multi(x,y) else
if(op=="/") div.float(x,y) else
if(op=="%/%") div.integer(x,y) else
if(op=="%%") div.remainder(x,y) else
print("error")
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KIyMjI+qzhOyCsOq4sCBf7IykIA0KDQoNCmBgYHtyfQ0KDQp4IDwtIDcNCnkgPC0gNQ0KeCArIHkNCiMg7Iud7Jy866GcIO2RnO2YhO2VmOq4sA0KY2F0KHgsIisiLHksIj0iLHgreSkNCnBsdXMgPC0gZnVuY3Rpb24oeCx5KXsNCiAgcmV0dXJuIChjYXQoeCwiKyIseSwiPSIseCt5KSk7DQp9DQpwbHVzKDMsOCkNCm1pbnVzIDwtIGZ1bmN0aW9uKHgseSl7DQogIHJldHVybiAoY2F0KHgsIi0iLHksIj0iLHgteSkpOw0KfQ0KbWludXMoMyw4KQ0KbXVsdGkgPC0gZnVuY3Rpb24oeCx5KXsNCiAgcmV0dXJuIChjYXQoeCwiKiIseSwiPSIseCp5KSk7DQp9DQptdWx0aSgzLDgpDQpkaXYuZmxvYXQgPC0gZnVuY3Rpb24oeCx5KXsNCiAgcmV0dXJuIChjYXQoeCwiLyIseSwiPSIseC95KSk7DQp9DQpkaXYuZmxvYXQoOCwzKQ0KZGl2LmludGVnZXIgIDwtIGZ1bmN0aW9uKHgseSl7DQogIHJldHVybiAoY2F0KHgsIiUvJSIseSwiPSIseCUvJXkpKTsNCn0NCmRpdi5pbnRlZ2VyKDgsMykNCmRpdi5yZW1haW5kZXIgPC0gZnVuY3Rpb24oeCx5KXsNCiAgcmV0dXJuIChjYXQoeCwiJSUiLHksIj0iLHglJXkpKTsNCn0NCmRpdi5yZW1haW5kZXIoOCwzKQ0KIyMg6rOE7IKw6riwIA0KeCA8LTMNCm9wIDwtICIrIg0KeSA8LSAyDQppZihvcD09IisiKSBwbHVzKHgseSkgZWxzZQ0KICBpZihvcD09Ii0iKSBtaW51cyh4LHkpIGVsc2UNCiAgICBpZihvcD09IioiKSBtdWx0aSh4LHkpIGVsc2UNCiAgICAgIGlmKG9wPT0iLyIpIGRpdi5mbG9hdCh4LHkpIGVsc2UNCiAgICAgICAgaWYob3A9PSIlLyUiKSBkaXYuaW50ZWdlcih4LHkpIGVsc2UgIA0KICAgICAgICAgIGlmKG9wPT0iJSUiKSBkaXYucmVtYWluZGVyKHgseSkgZWxzZQ0KICAgICAgICAgICAgcHJpbnQoImVycm9yIikgIA0KDQpgYGANCg0K