3045 : 애너그램 탐정
•시간제한: 1.000 S
•메모리제한: 256 MB
•제출: 99
•통과: 60
•만든사람: suakii
문제 설명
두 단어에 포함된 알파벳의 종류와 개수가 완벽하게 동일하고, 단지 순서만 뒤섞여 있는 관계를 애너그램(Anagram)이라고 합니다. (예: listen과 silent)
탐정인 당신은 범인이 남긴 두 개의 단서 단어가 서로 애너그램 관계인지 확인해야 합니다.
두 단어가 주어졌을 때, 애너그램인지 판별하는 프로그램을 작성하세요.
[제약 조건]
• $1 \le (\text{각 단어의 길이}) \le 100$
• 단어는 알파벳 소문자로만 구성됨
[💡 힌트 & 도움말]
1. 두 단어의 글자 수(길이)가 다르면 절대로 애너그램이 될 수 없습니다.
2. 파이썬의
sorted() 함수를 사용하면 문자열 속 글자들을 알파벳 순서대로 가지런히 정렬할 수 있습니다.•
sorted("listen") → ['e', 'i', 'l', 'n', 's', 't']•
sorted("silent") → ['e', 'i', 'l', 'n', 's', 't']3. 두 단어를 각각
sorted()로 정렬했을 때, 두 결과가 완벽하게 일치하는지(==) 확인해 보세요!입력 설명
첫째 줄과 둘째 줄에 두 단어가 각각 한 줄에 하나씩 주어집니다.
출력 설명
두 단어가 애너그램이라면 Yes를, 아니라면 No를 출력하세요.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
listen
silent
출력 예시
COPY
복사되었습니다!
복사되었습니다!
Yes
도움
파이썬의
두 문자열을 각각
(출력 시
sorted() 함수를 활용해 보세요!두 문자열을 각각
sorted(단어1) == sorted(단어2) 로 비교하면 알파벳의 종류와 개수가 같은지 한 번에 쉽게 판별할 수 있습니다.(출력 시
Yes와 No의 대소문자에 주의하세요!)