카타 8급 MakeUpperCase

1 C[ | ]

char *makeUpperCase(char *string) {
  char *p = string;
  while(*p) {
    if(islower(*p)) *p ^= 0x20;
    p++;
  }
  return string;
}
char *makeUpperCase(char *string) {
  char *p = string;
  while(*p) {
    if( 'a'<=*p && *p<='z' ) *p ^= 0x20;
    p++;
  }
  return string;
}
char *makeUpperCase(char *string) {
  char *p = string;
  while(*p) {
    *p = toupper(*p);
    p++;
  }
  return string;
}
char *makeUpperCase(char *string) {
  int len = strlen(string);
  for(int i=0; i<len; i++) string[i]=toupper(string[i]);
  return string;
}

2 C++[ | ]

#include <string>
#include <algorithm>
std::string makeUpperCase (const std::string& input_str)
{
  std::string str = input_str;
  std::transform(str.begin(), str.end(),str.begin(), ::toupper);
  return str;
}
#include <string>
std::string makeUpperCase (const std::string& input_str)
{
  std::string ret = input_str;
  for(auto& c: ret) c = toupper(c);
  return ret;
}

3 R[ | ]

makeUpperCase <- function(s) {
  toupper(s)
}
makeUpperCase <- toupper

4 같이 보기[ | ]

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