카타 8급 Reversed sequence

1 C[ | ]

#include <stdlib.h>
unsigned short *reverse_seq(unsigned short num) {
  if( num<1 ) return NULL;
  unsigned short *res = calloc(num, sizeof(unsigned short));
  for(int i=0; i<num; i++) *(res+i)=num-i;
  return res;
}
#include <stdlib.h>
unsigned short *reverse_seq(unsigned short num) {
  if(num==0) return NULL;
  unsigned short* res = malloc(sizeof(unsigned short)*num);
  unsigned short* p = res;
  while (num) *p++ = num--;
  return res;
}

2 C++[ | ]

std::vector<int> reverseSeq(int n) {
  std::vector<int> res;
  for(int i=n; i>=1; i--) {
    res.push_back(i);
  }
  return res;
}
std::vector<int> reverseSeq(int n) {
  std::vector<int> v;
  while ( n ) v.push_back(n--);
  return v;
}

3 PHP[ | ]

function reverseSeq($n) {
  return range($n,1);
};

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}