Je voudrais résumer ce que j'ai appris un peu en étudiant atcoder.
ASCII Connaissez-vous les codes de caractères? Selon Wikipedia
Un code de caractère est fourni pour chaque caractère (peut ne pas être un caractère unique) lorsqu'une phrase est traitée sous forme de texte plutôt que sous forme de données graphiques telles qu'une image sur un support électronique tel qu'un ordinateur. C'est un code. (Wikipédia)
Il y a. En termes simples, c'est comme une règle (code) pour exprimer des caractères sur un ordinateur. En tant que type
Code de caractère | Utilisation | Quantité d'informations |
---|---|---|
ASCII | Codes représentant des alphabets et des nombres | Code 7 bits |
SJIS | Code qui peut exprimer le japonais | Code 16 bits |
EUC-JIS | Code pour exprimer le japonais dans le système UNIX | Code 16 bits |
Unicode | Codes qui représentent des personnages du monde entier | Code 16-21 |
UTF-8 | Compatible avec le code le plus populaire, ASCII | 3 octets |
C'est à peu près ça. Je pense qu'il y a beaucoup de gens qui ont vu UTF-8.
Atcoder146 B - ROT N
Énoncé du problème Il existe une chaîne S composée uniquement de lettres majuscules. Également donné l'entier N. Sortie d'une chaîne de caractères dans laquelle chaque caractère de S est remplacé par le caractère après N dans l'ordre alphabétique. Cependant, le caractère après Z dans l'ordre alphabétique est considéré comme A.
J'ai utilisé l'idée ASCII ci-dessus pour résoudre ce problème.
test.py
N = int(input())
S = input()
def change():
s=[]
for i in range(len(S)):
m = ((ord(S[i])-ord("A")+N) % 26)
s.append(chr(m+ord("A")))
return "".join(s)
print(change())
Veuillez me pardonner le code de la bouse (rires) Le plus important ici est
C'est une fonction de ʻord () ʻetchr ()
. Cette fonction est une fonction qui convertit les lettres et les nombres écrits en ASCII en nombres et lettres pré-attribués. [Code ASCII]: http://www12.plala.or.jp/mz80k2/electronics/ascii/ascii.html
Par exemple, la lettre «A» est ** 65 ** selon le code de caractère ASCII. Aussi, si vous utilisez une fonction
chr("a")
Je l'écris comme ça. Au contraire, si vous souhaitez attribuer un numéro à asciiord(65)
Ce sera comme ça.
Il existe différents codes de caractères, donc c'est intéressant à étudier! !!
Recommended Posts