lintcode【入門】大文字と小文字の変換


大文字と小文字の変換
Python
class Solution:
    """
    @param character: a character
    @return: a character
    """
    def lowercaseToUppercase(self, character):
        # write your code here
        new_char = character.upper()
        return new_char

消費時間101 ms
大文字と小文字のASCIIコードの差32(小文字-大文字=32)pythonのord()関数は、アルファベットをビットASCIIコードに変換します.chr()関数、ASCIIコードをアルファベットに変換
class Solution:
    """
    @param character: a character
    @return: a character
    """
    def lowercaseToUppercase(self, character):
        # write your code here
        return(chr(ord(character)-32))

C++
class Solution {
public:
    /**
     * @param character: a character
     * @return: a character
     */
    char lowercaseToUppercase(char character) {
        // write your code here
        char new_char = toupper(character);
        return new_char;
    }
};

所要時間50 ms
class Solution {
public:
    /**
     * @param character: a character
     * @return: a character
     */
    char lowercaseToUppercase(char character) {
        // write your code here
        return toupper(character);
    }
};

直接return大文字変換はより速く、8 msかかりますがpythonの消費時間は影響を受けません.
c++では、ASCIIコードとアルファベットの変換はシステムのデフォルトの暗黙的な変換を通じて行うことができ、宣言を必要とせずに行うことができる変換
class Solution {
public:
    /**
     * @param character: a character
     * @return: a character
     */
    char lowercaseToUppercase(char character) {
        // write your code here
        int number = character-32;
        char new_char = number;
        return new_char;
    }
};

所要時間50 ms