Ich möchte zusammenfassen, was ich während des Atcoder-Studiums ein wenig gelernt habe.
ASCII Kennen Sie Zeichencodes? Laut Wikipedia
Für jedes Zeichen wird ein Zeichencode bereitgestellt (möglicherweise kein einzelnes Zeichen), wenn der Text in Form von Text und nicht als grafische Daten wie ein Bild in einem elektronischen Medium wie einem Computer behandelt wird. Es ist ein Code. (Wikipedia)
Es gibt. Einfach ausgedrückt ist es wie eine Regel (Code) zum Ausdrücken von Zeichen auf einem Computer. Als Typ
Zeichencode | Verwenden | Menge an Informationen |
---|---|---|
ASCII | Codes für Alphabete und Zahlen | 7-Bit-Code |
SJIS | Code, der Japanisch ausdrücken kann | 16-Bit-Code |
EUC-JIS | Code zum Ausdrücken von Japanisch im UNIX-System | 16-Bit-Code |
Unicode | Codes, die Zeichen auf der ganzen Welt darstellen | 16-21 Code |
UTF-8 | Kompatibel mit dem beliebtesten Code, ASCII | 3 Bytes |
Das ist alles. Ich denke, es gibt viele Leute, die UTF-8 gesehen haben.
Atcoder146 B - ROT N
Problemstellung Es gibt eine Zeichenfolge S, die nur aus Großbuchstaben besteht. Auch gegeben die ganze Zahl N. Geben Sie eine Zeichenfolge aus, in der jedes Zeichen von S in alphabetischer Reihenfolge durch das Zeichen nach N ersetzt wird. Das Zeichen nach Z in alphabetischer Reihenfolge wird jedoch als A angesehen.
Ich habe die obige ASCII-Idee verwendet, um dieses Problem zu lösen.
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())
Bitte vergib mir den Mistcode (lacht) Das Wichtigste hier ist
Funktionen von ord ()
undchr ()
. Diese Funktion konvertiert in ASCII geschriebene Buchstaben und Zahlen in vorab zugewiesene Zahlen und Buchstaben. [ASCII-Code]: http://www12.plala.or.jp/mz80k2/electronics/ascii/ascii.html
Beispielsweise ist der Buchstabe "A" gemäß dem ASCII-Zeichencode ** 65 **. Auch wenn Sie eine Funktion verwenden
chr("a")
Ich schreibe es so. Im Gegenteil, wenn Sie ASCII eine Nummer zuweisen möchtenord(65)
Es wird so sein.
Es gibt verschiedene Zeichencodes, daher ist es interessant zu studieren! !!
Recommended Posts