Adventure Time - Finn 3
본문 바로가기
코테연습/python

Anagram(아나그램) 스택

by hyun9_9 2026. 5. 5.

Anagram이란 두 문자열이 알파벳의 나열 순서를 다르지만 그 구성이 일치하면 두 단어는 아 나그램이라고 합니다. 예를 들면 AbaAeCe 와 baeeACA 는 알파벳을 나열 순서는 다르지만 그 구성을 살펴보면 A(2), a(1), b(1), C(1), e(2)로 알파벳과 그 개수가 모두 일치합니다. 즉 어느 한 단어를 재 배열하면 상대편 단어가 될 수 있는 것을 아나그램이라 합니다. 길이가 같은 두 개의 단어가 주어지면 두 단어가 아나그램인지 판별하는 프로그램을 작성하세 요. 아나그램 판별시 대소문자가 구분됩니다

import sys
# sys.stdin=open("input.txt","rt")
# n,m = map(int,input().split())
# n = int(input())
# arr = list(map(int,input().split()))

p =dict()
for a in input():
    if a not in p.keys():
        p[a]=1
    else:
        p[a]+=1

for a in input():
    if a in p.keys():
        p[a] -=1
    else:
        print("NO")
        break
else:
    for k,v in p.items():
        if v != 0:
            print("NO")
            break
    else:
        print('YES')

'코테연습 > python' 카테고리의 다른 글

최대힙  (0) 2026.05.07
최소힙  (0) 2026.05.06
단어 찾기(해쉬)  (0) 2026.05.04
후위식 연산  (0) 2026.04.30
쇠막대기 (스택)  (0) 2026.04.29