728x90
문제설명 / 링크
- 문제 설명 : 문자열을 아스키 문자로 변환하기
- 문제 레벨 : 0
- 문제 종류 : 요구사항 구현
- 문제 링크 : https://pyalgo.co.kr/?page=1
- 통과 여부 : Y
해설
def solution(data):
ans = ''
for d in data:
# 공백 제거, +는 1로, -는 0으로 변경
d = d.replace(' ', '').replace('+', '1').replace('-', '0')
# 이진수를 10진수로 변환 후 ASCII 문자로 변환
num = int(d, 2)
ans += chr(num)
return ans
코드 설명
1. 문자 변환:
- replace를 사용하여 +를 1, -를 0으로 변환합니다.
- 공백은 제거됩니다.
2. 이진수 → 10진수 변환:
- int(d, 2)로 이진 문자열을 10진수로 변환합니다.
3. 10진수 → 문자 변환:
- chr(num)를 통해 해당 숫자를 ASCII 문자로 변환합니다.
4. 문자열 조합:
- 각 문자들을 ans에 추가합니다.
총평/느낀점
- 문자열의 +, -, 공백을 올바르게 변환하는 것이 핵심입니다.
- 이진수 → 10진수 → ASCII 문자 변환 과정이 중요합니다.
- replace, int, chr 함수의 활용이 필수입니다.
출처
728x90
'WENIV' 카테고리의 다른 글
웹/네트워크/HTTP 베이스캠프 for developer - 웹 기초용어 정리 (3) | 2024.12.31 |
---|---|
GitHub Action을 활용한 자동 크롤러 웹 페이지 만들기 - GitHub Actions, CI/CD, yaml (0) | 2024.12.31 |
[위니브 엠버서더 4기] 합격 후기 - 성장과 나눔을 동시에! (1) | 2024.12.17 |