■ 문제 링크
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
■ 후기
코드는 심플했지만 메모리는 심플하지 않았다...
예전에 자바로 풀었던 결과랑 비교하면 시간은 줄었지만 메모리가 두배 이상 늘어났다..
코드 작성이 간편하다는 파이썬의 장점이 있지만
메모리 구조나 프로세스 차이를 더 공부해보면 저렇게 큰 메모리 차이의 원인을 알아낼 수 있을 것 같다.
잘못된 점이나 보충할 부분이 있으면 코멘트 남겨주세요
작은 조언이 저에겐 성장의 원동력이 됩니다 :-)
'알고리즘' 카테고리의 다른 글
[데알] 프로그래머스 알고리즘 Lesson.68644 두 개 뽑아서 더하기 (Java) (0) | 2020.11.16 |
---|---|
[데알] 백준 알고리즘 No. 2577 숫자의 개수 (Python) (0) | 2020.11.15 |
[데알] 백준 알고리즘 No. 2750 수 정렬하기(Java) (0) | 2020.11.13 |
[데알] 백준 알고리즘 No. 1978 소수 찾기(Java) (1) | 2020.11.12 |
[데알] 백준 알고리즘 No. 1316 그룹 단어 체커(Java) (0) | 2020.11.11 |
댓글