728x90
반응형
백준 BAEKJOON 1919번 애너그램 만들기 [PYTHON/파이썬]
<문제 출처> (BRONZE Ⅱ)
https://www.acmicpc.net/problem/1919
<풀이>
첫째 줄과 둘째 줄에 입력되는 영어 단어의 알파뱃 개수를 세는 방법으로 문제에 접근했다.
길이가 26인 리스트를 만든 후 ord()를 활용하여 주어지는 알파뱃의 아스키코드를 확인하여
각 알파뱃들이 몇 번 등장하는지 리스트 형태로 구현했다.
그리고 만들어진 두 개의 리스트를 0번째 인덱스부터 비교하여
알파뱃 개수가 다르다면 그 개수의 차이만큼 결과값에 더해준 뒤 출력해 줬다.
<코드>
def checkAlpha(x):
lst = [0] * 26
for i in x:
lst[ord(i) - 97] += 1
return lst
a = checkAlpha(input())
b = checkAlpha(input())
result = 0
for i in range(26):
if a[i] != b[i]:
result += abs(a[i] - b[i])
print(result)
728x90
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 29718번 줄줄이 박수 [PYTHON/파이썬] (0) | 2025.01.04 |
---|---|
백준 BAEKJOON 32684번 장기 [PYTHON/파이썬] (2) | 2025.01.03 |
백준 BAEKJOON 1592번 영식이와 친구들 [PYTHON/파이썬] (1) | 2024.12.20 |
백준 BAEKJOON 1434번 책 정리 [PYTHON/파이썬] (1) | 2024.12.08 |
백준 BAEKJOON 1145번 적어도 대부분의 배수 [PYTHON/파이썬] (0) | 2024.12.05 |