lintcode【入門】大文字と小文字の変換
大文字と小文字の変換
Python
消費時間101 ms
大文字と小文字のASCIIコードの差32(小文字-大文字=32)pythonのord()関数は、アルファベットをビットASCIIコードに変換します.chr()関数、ASCIIコードをアルファベットに変換
C++
所要時間50 ms
直接return大文字変換はより速く、8 msかかりますがpythonの消費時間は影響を受けません.
c++では、ASCIIコードとアルファベットの変換はシステムのデフォルトの暗黙的な変換を通じて行うことができ、宣言を必要とせずに行うことができる変換
所要時間50 ms
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