본문 바로가기
알고리즘

[데알] 백준 알고리즘 No. 11654 아스키코드(Python)

by zannew 2020. 11. 14.

■ 문제 링크

https://www.acmicpc.net/problem/11654

 

11654번: 아스키 코드

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

■ 소스코드

 

print(ord(input()))

쏘 심플....

 

 

■ 풀이

 

입력된 문자를 아스키코드 값으로 변환하는 ord( )를 사용했다.

역으로 아스키코드 값을 입력했을 때 그 값에 해당하는 문자로 변환하기 위해서는 chr( )를 사용할 수 있다.

input( )을 사용하려면 입력은 문자열로 받기 때문에 아래와 같이 int타입으로 변환이 필요하다.

print(chr(int(input())))

아니면 아래처럼 바로 코드값을 넣어줘도 ok!

print(chr(65))

 

참고할 수 있는 python official documents

https://docs.python.org/3.8/library/functions.html?highlight=ord#ord

 

Built-in Functions — Python 3.8.6 documentation

Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer or a floating po

docs.python.org

 

■ 후기

코드는 심플했지만 메모리는 심플하지 않았다...

 

 

예전에 자바로 풀었던 결과랑 비교하면 시간은 줄었지만 메모리가 두배 이상 늘어났다..

코드 작성이 간편하다는 파이썬의 장점이 있지만

메모리 구조나 프로세스 차이를 더 공부해보면 저렇게 큰 메모리 차이의 원인을 알아낼 수 있을 것 같다. 

 

 

 

 

잘못된 점이나 보충할 부분이 있으면 코멘트 남겨주세요

작은 조언이 저에겐 성장의 원동력이 됩니다 :-)

댓글