"카타 8급 Closest elevator"의 두 판 사이의 차이

33번째 줄: 33번째 줄:
   return (abs(call-left) < abs(call-right)) ? "left" : "right";
   return (abs(call-left) < abs(call-right)) ? "left" : "right";
}
}
</source>
==Kotlin==
{{카타|8급|Kotlin|3}}
<source lang='kotlin'>
</source>
<source lang='kotlin'>
</source>
</source>



2019년 4월 21일 (일) 01:59 판

1 C

const char* elevator(int left, int right, int call) {
  int L = left-call;
  int R = right-call;
  if( L < 0 ) L = -L;
  if( R < 0 ) R = -R;
  if( L < R ) return "left";
  return "right";
}
const char* elevator(int left, int right, int call) {
  return abs(call - left) < abs(call - right) ? "left" : "right";
}

2 C++

char* elevator(int left, int right, int call) {
  int L = left-call;
  int R = right-call;
  if( L < 0 ) L = -L;
  if( R < 0 ) R = -R;
  if( L < R ) return "left";
  return "right";
}
#include <math.h>
char* elevator(int left, int right, int call) {
  return (abs(call-left) < abs(call-right)) ? "left" : "right";
}

3 Kotlin

4 Python

def elevator(left, right, call):
    if abs(left-call)<abs(right-call):
        return "left";
    return "right";
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}