문제 링크: https://www.acmicpc.net/problem/11328
11328번: Strfry
C 언어 프로그래밍에서 문자열(string)은 native한 자료형이 아니다. 사실, 문자열은 그저, 문자열의 끝을 표시하기 위한 말단의 NULL이 사용된, 문자들로 이루어진 문자열일 뿐이다. 하지만 프로그래
www.acmicpc.net
내 풀이:
Review:
처음에는 C언어의 Strfry 함수의 기능을 구현하려고 함수를 만들까 생각해봤지만, 더 복잡하게 푸는 방법 같아서 for 반복문 안에서 검증을 끝내고 그때마다 Impossible 또는 Possible을 출력하도록 풀이를 생각했다. 처음 문제를 접했을 때 count() 내장 함수를 사용해서 각 알파벳의 개수를 세고, 리스트나 딕셔너리에 저장해서 비교하려고 생각했지만, 정렬을 이용하면 더 간단할 것 같아서 sorted() 내장 함수를 이용해서 풀이했다.
Idea:
1번째 문자열이 Strfry 함수를 적용해 2번째 문자열을 만들 수 있는지 묻는 문제이다. 만약 2번째 문자열을 만들 수 있다면 두 문자열의 길이도 각 알파벳의 개수도 일치할 것이다. 이 부분을 생각한다면 쉽게 풀 수 있는 문제.
'알고리즘 문제 풀이: 파이썬 > BOJ' 카테고리의 다른 글
[BOJ_2161] 카드 1 (0) | 2021.07.29 |
---|---|
[BOJ_1919] 애너그램 만들기 (0) | 2021.07.28 |
[BOJ_10807] 개수 세기 (0) | 2021.07.28 |
[BOJ_1267] 핸드폰 요금 (0) | 2021.07.28 |
[BOJ_1267] 핸드폰 요금 (0) | 2021.07.27 |
댓글