"카타 8급 Basic Mathematical Operations"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(다른 사용자 한 명의 중간 판 8개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==C==
{{카타 헤더}}
{{카타|8급|C|5}}
{{카타 8급-2}}
<syntaxhighlight lang='C'>
|}
int basic_op(char op, int value1, int value2) {
  switch(op) {
    case '+': return value1 + value2;
    case '-': return value1 - value2;
    case '*': return value1 * value2;
    case '/': return value1 / value2;
  }
  return -99999999;
}
</syntaxhighlight>


==C++==
==C++==
<source lang='cpp'>
{{카타|8급|C++|4}}
<syntaxhighlight lang='cpp'>
int basicOp(char op, int val1, int val2) {
int basicOp(char op, int val1, int val2) {
   switch(op) {
   switch(op) {
15번째 줄: 25번째 줄:
   return -99999999;
   return -99999999;
}
}
</source>
</syntaxhighlight>


==Java==
==Java==
<source lang='java'>
<syntaxhighlight lang='java'>
public class BasicOperations
public class BasicOperations
{
{
32번째 줄: 42번째 줄:
   }
   }
}
}
</source>
</syntaxhighlight>
<source lang='java'>
<syntaxhighlight lang='java'>
public class BasicOperations
public class BasicOperations
{
{
51번째 줄: 61번째 줄:
   }
   }
}
}
</source>
</syntaxhighlight>


==PHP==
==PHP==
<source lang='php'>
{{카타|8급|PHP|5}}
<syntaxhighlight lang='php'>
function basicOp($op, $val1, $val2)
function basicOp($op, $val1, $val2)
{
{
64번째 줄: 75번째 줄:
   }
   }
}
}
</source>
</syntaxhighlight>
 
==참고==
* https://www.codewars.com/kata/57356c55867b9b7a60000bd7
 
[[분류:카타 8급]]

2020년 11월 2일 (월) 02:41 기준 최신판

1 C[ | ]

int basic_op(char op, int value1, int value2) {
  switch(op) {
    case '+': return value1 + value2;
    case '-': return value1 - value2;
    case '*': return value1 * value2;
    case '/': return value1 / value2;
  }
  return -99999999;
}

2 C++[ | ]

int basicOp(char op, int val1, int val2) {
  switch(op) {
    case '+': return val1 + val2;
    case '-': return val1 - val2;
    case '*': return val1 * val2;
    case '/': return val1 / val2;
  }
  return -99999999;
}

3 Java[ | ]

public class BasicOperations
{
  public static Integer basicMath(String op, int v1, int v2)
  {
    switch(op) {
      case "+": return v1+v2;
      case "-": return v1-v2;
      case "*": return v1*v2;
      case "/": return v1/v2;
    }
    return 0;
  }
}
public class BasicOperations
{
  public static Integer basicMath(String op, int v1, int v2)
  {
  switch (op) {
    case "-": return v1 - v2;
    case "+": return v1 + v2;
    case "*": return v1 * v2;
    case "/": {
      if (v2 == 0) throw new IllegalArgumentException("Division by zero");
      return v1 / v2;
    }
    default:
      throw new IllegalArgumentException("Unknown operation: " + op);
    }
  }
}

4 PHP[ | ]

function basicOp($op, $val1, $val2)
{
  switch($op) {
  case '+': return $val1+$val2;
  case '-': return $val1-$val2;
  case '*': return $val1*$val2;
  case '/': return $val1/$val2;
  }
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}