This is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code.

Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Ctrl+Shift+Enter.

x<-7
y<-5
x+y
#식으로 표현하기
cat(x,"+",y,"=",x+y)
plus<- function(x,y){
  return (cat(x,"+",y,"=",x+y));  
}
# 괄호주의.
plus(3,8)

cat(x,"-",y,"=",x-y)
minus<-function(x,y){return (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
calc<-function(x,op,y){
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")
}
calc(5,"%%",2)






#위에 식을 이용해서function으로 만들기 ---이건 틀린거이
임 
# calc<-funticon(x,op,y){
# 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")  
#}
# 데이터의 구분: 이산형(셀수있는것)/연속형

#if함수는 연속형 에만 쓰인다. 그래서 위에거(여섯가지 경우의수, 카운트 가능한 경우의 수니까)를 if 안에 넣으면 안됨.

calc<-funticon(x,op,y){
  switch(
    op,
    "+"=plus(x,y),
    "+"=minus(x,y),
    "*"=multi(x,y),
    "/"=div.float(x,y),
    "%/%"=div.integer(x,y),
    "%%"=div.remainder(x,y)
  )}
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpUaGlzIGlzIGFuIFtSIE1hcmtkb3duXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tKSBOb3RlYm9vay4gV2hlbiB5b3UgZXhlY3V0ZSBjb2RlIHdpdGhpbiB0aGUgbm90ZWJvb2ssIHRoZSByZXN1bHRzIGFwcGVhciBiZW5lYXRoIHRoZSBjb2RlLiANCg0KVHJ5IGV4ZWN1dGluZyB0aGlzIGNodW5rIGJ5IGNsaWNraW5nIHRoZSAqUnVuKiBidXR0b24gd2l0aGluIHRoZSBjaHVuayBvciBieSBwbGFjaW5nIHlvdXIgY3Vyc29yIGluc2lkZSBpdCBhbmQgcHJlc3NpbmcgKkN0cmwrU2hpZnQrRW50ZXIqLiANCg0KYGBge3J9DQp4PC03DQp5PC01DQp4K3kNCiPsi53snLzroZwg7ZGc7ZiE7ZWY6riwDQpjYXQoeCwiKyIseSwiPSIseCt5KQ0KcGx1czwtIGZ1bmN0aW9uKHgseSl7DQogIHJldHVybiAoY2F0KHgsIisiLHksIj0iLHgreSkpOyAgDQp9DQojIOq0hO2YuOyjvOydmC4NCnBsdXMoMyw4KQ0KDQpjYXQoeCwiLSIseSwiPSIseC15KQ0KbWludXM8LWZ1bmN0aW9uKHgseSl7cmV0dXJuICh4LXkpfQ0KDQptaW51cygzLDgpDQptdWx0aSA8LSBmdW5jdGlvbih4LHkpew0KICByZXR1cm4gKGNhdCh4LCIqIix5LCI9Iix4KnkpKTsNCn0NCm11bHRpKDMsOCkNCmRpdi5mbG9hdCA8LSBmdW5jdGlvbih4LHkpew0KICByZXR1cm4gKGNhdCh4LCIvIix5LCI9Iix4L3kpKTsNCn0NCmRpdi5mbG9hdCg4LDMpDQpkaXYuaW50ZWdlciAgPC0gZnVuY3Rpb24oeCx5KXsNCiAgcmV0dXJuIChjYXQoeCwiJS8lIix5LCI9Iix4JS8leSkpOw0KfQ0KZGl2LmludGVnZXIoOCwzKQ0KZGl2LnJlbWFpbmRlciA8LSBmdW5jdGlvbih4LHkpew0KICByZXR1cm4gKGNhdCh4LCIlJSIseSwiPSIseCUleSkpOw0KfQ0KZGl2LnJlbWFpbmRlcig4LDMpDQoNCg0KIyMg6rOE7IKw6riwIA0KeCA8LTMNCm9wIDwtICIrIg0KeSA8LSAyDQpjYWxjPC1mdW5jdGlvbih4LG9wLHkpew0KaWYob3A9PSIrIikgcGx1cyh4LHkpIGVsc2UNCiAgaWYob3A9PSItIikgbWludXMoeCx5KSBlbHNlDQogICAgaWYob3A9PSIqIikgbXVsdGkoeCx5KSBlbHNlDQogICAgICBpZihvcD09Ii8iKSBkaXYuZmxvYXQoeCx5KSBlbHNlDQogICAgICAgIGlmKG9wPT0iJS8lIikgZGl2LmludGVnZXIoeCx5KSBlbHNlICANCiAgICAgICAgICBpZihvcD09IiUlIikgZGl2LnJlbWFpbmRlcih4LHkpIGVsc2UNCiAgICAgICAgICAgIHByaW50KCJlcnJvciIpDQp9DQpjYWxjKDUsIiUlIiwyKQ0KDQoNCg0KDQoNCg0KI+ychOyXkCDsi53snYQg7J207Jqp7ZW07IScZnVuY3Rpb27snLzroZwg66eM65Ok6riwIC0tLeydtOqxtCDti4DrprDqsbDsnbQNCuyehCANCiMgY2FsYzwtZnVudGljb24oeCxvcCx5KXsNCiMgaWYob3A9PSIrIikgcGx1cyh4LHkpIGVsc2UNCiMgICBpZihvcD09Ii0iKSBtaW51cyh4LHkpIGVsc2UNCiMgICAgIGlmKG9wPT0iKiIpIG11bHRpKHgseSkgZWxzZQ0KIyAgICAgICBpZihvcD09Ii8iKSBkaXYuZmxvYXQoeCx5KSBlbHNlDQojICAgICAgICAgaWYob3A9PSIlLyUiKSBkaXYuaW50ZWdlcih4LHkpIGVsc2UgIA0KIyAgICAgICAgICAgaWYob3A9PSIlJSIpIGRpdi5yZW1haW5kZXIoeCx5KSBlbHNlDQojICAgICAgICAgICAgIHByaW50KCJlcnJvciIpICANCiN9DQojIOuNsOydtO2EsOydmCDqtazrtoQ6IOydtOyCsO2YlSjshYDsiJjsnojripTqsoMpL+yXsOyGje2YlQ0KDQojaWbtlajsiJjripQg7Jew7IaN7ZiVIOyXkOunjCDsk7Dsnbjri6QuIOq3uOuemOyEnCDsnITsl5DqsbAo7Jes7ISv6rCA7KeAIOqyveyasOydmOyImCwg7Lm07Jq07Yq4IOqwgOuKpe2VnCDqsr3smrDsnZgg7IiY64uI6rmMKeulvCBpZiDslYjsl5Ag64Sj7Jy866m0IOyViOuQqC4NCg0KY2FsYzwtZnVudGljb24oeCxvcCx5KXsNCiAgc3dpdGNoKA0KICAgIG9wLA0KICAgICIrIj1wbHVzKHgseSksDQogICAgIisiPW1pbnVzKHgseSksDQogICAgIioiPW11bHRpKHgseSksDQogICAgIi8iPWRpdi5mbG9hdCh4LHkpLA0KICAgICIlLyUiPWRpdi5pbnRlZ2VyKHgseSksDQogICAgIiUlIj1kaXYucmVtYWluZGVyKHgseSkNCiAgKX0NCg0KYGBgDQoNCg==