[파이썬] ord(), chr() 함수 / 프로그래머스 시저 암호

미음제

·

2021. 12. 27. 19:53

파이썬에서 ord() 함수와 chr() 함수는 내장 함수로, character 형을 int 형으로 변환하거나 int 형을 character 형으로 변환할 때 사용한다.

 

ord()

 

ord() 함수는 한 문자의 아스키코드 값을 정수형으로 반환해준다.

 

print(ord('a'), ord('z')) #97, 122
print(ord('A'), ord('Z')) #65, 90

아스키코드 표

 

chr()

 

chr() 함수는 인자로 받은 정수형을 아스키코드 값으로 받고 해당 코드의 문자를 반환해 준다.

 

print(chr(97), chr(0x61)) #a a
print(chr(122),chr(0x7a)) #z z

 

인자 값으로 10진수, 16진수를 사용할 수 있다.

 


 

예제 ) 프로그래머스 - 시저 암호

 

https://programmers.co.kr/learn/courses/30/lessons/12926

 

코딩테스트 연습 - 시저 암호

어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀

programmers.co.kr

 

풀이

https://github.com/mieumje/Python_Coding_Test/commit/030334d3ee7c360254b7ae362a40ccd1689bac88

 

Refactor : 시저 암호 · mieumje/Python_Coding_Test@030334d

아스키코드값으로 변경한 후 n 만큼 이동후 chr로 변경하는 함수 분리 // 대문자, 소문자 분리 정확성 테스트 테스트 1 〉 통과 (0.01ms, 10.3MB) 테스트 2 〉 통과 (0.01ms, 10.2MB) 테스트 3 〉 통과 (0.01ms, 1

github.com

 

반응형