일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 금융문자분석경진대회
- Baekjoon
- Git
- 파이썬
- gs25
- 편스토랑
- 코로나19
- Docker
- ChatGPT
- 프로그래머스
- AI 경진대회
- 데이콘
- 우분투
- hackerrank
- 맥북
- 편스토랑 우승상품
- leetcode
- 프로그래머스 파이썬
- SW Expert Academy
- dacon
- 캐치카페
- PYTHON
- Real or Not? NLP with Disaster Tweets
- 자연어처리
- ubuntu
- 더현대서울 맛집
- github
- Kaggle
- programmers
- 백준
- Today
- Total
솜씨좋은장씨
[SW Expert Academy] 2050번 : 알파벳을 숫자로 변환 (Python) 본문

코딩 1일 1문제! 오늘의 문제는 삼성 SW Expert Academy의 알파벳을 숫자로 변환 입니다.
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
👨🏻💻 문제 풀이
알파벳을 쭉 입력받으면 이를 숫자로 변환하여 공백을 구분자로 이어붙인 문자열을 만드는 문제입니다.
alphabets = input()
먼저 변환할 알파벳을 입력받습니다.
converted_numbers = []
알파벳을 숫자로 변환한 값을 담을 리스트를 하나 만들어줍니다.
for alphabet in alphabets:
converted_numbers.append(str(ord(alphabet) - ord('A') + 1))
입력받은 알파벳문자열에서 하나씩 꺼내고 꺼낸 값을 ord를 활용하여 숫자로 바꾸어 줍니다.
이때 ord('A') 의 값은 65이고 알파벳 순서대로 1씩 증가하여 그냥 ord만 사용하여 A, B, C 를 숫자로 변환하면
각각 65, 66, 67 로 바뀌게 됩니다.
이를 1부터 시작하도록 만들기 위해서는 ord('A') 로 빼주고 다시 1을 붙여주면 됩니다.
변환한 값을 문자열로 만들어주기 위해서 이 변환한 숫자값을 str을 활용해 문자로 바꾸어줍니다.
" ".join(converted_numbers)
마지막 결과물로 " " 공백을 구분자로 모든 숫자를 이어붙인 문자열을 만들어주면 끝! 입니다.
👨🏻💻 코드 ( Solution )
def alphabet2number(alphabets):
converted_numbers = []
for alphabet in alphabets:
converted_numbers.append(str(ord(alphabet) - ord('A') + 1))
return " ".join(converted_numbers)
if __name__ == "__main__":
alphabets = input()
print(alphabet2number(alphabets))
GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07
1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.
github.com
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[BaekJoon] 10951번 : A+B - 4 (Python) (0) | 2021.10.24 |
---|---|
[BaekJoon] 10815번 : 숫자 카드 (Python) (0) | 2021.10.23 |
[SW Expert Academy] 2070번 : 큰 놈, 작은 놈, 같은 놈 (Python) (0) | 2021.10.21 |
[BaekJoon] 10797번 : 10부제 (Python) (0) | 2021.10.19 |
[BaekJoon] 10039번 : 평균 점수 (Python) (0) | 2021.10.18 |