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

잔글 (봇: 카타 8급 C 분류 추가)
5번째 줄: 5번째 줄:


==C==
==C==
[[분류: C]]
<source lang='c'>
<source lang='c'>
const char* elevator(int left, int right, int call) {
const char* elevator(int left, int right, int call) {
23번째 줄: 22번째 줄:


==C++==
==C++==
[[분류: C++]]
<source lang='cpp'>
<source lang='cpp'>
char* elevator(int left, int right, int call) {
char* elevator(int left, int right, int call) {
42번째 줄: 40번째 줄:


==Python==
==Python==
[[분류: Python]]
<source lang='python'>
<source lang='python'>
def elevator(left, right, call):
def elevator(left, right, call):
49번째 줄: 46번째 줄:
     return "right";
     return "right";
</source>
</source>
[[분류:C]]
[[분류:C++]]
[[분류:Python]]
[[분류:카타 8급 C]]

2019년 2월 3일 (일) 03:42 판

1 개요

카타 8급 C
# 🔗 문제 풀이

틀:카타 8급-47

2 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";
}

3 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";
}

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 }}