인프런 커뮤니티 질문&답변
map 에 길이가 더 짧은 문자열이 들어가면 정상적으로 동작하지 않는것 같습니다!
작성
·
223
2
현재 예제에서는 a 가 b 보다 길기때문에 제대로 동작하지만 만약 a 가 b 보다 짧다면 정상 동작하지 않는것 같습니다!
a 가 aaab 이고 b가 aaa 인 경우에는 아나그램이 아니지만, 강사님께서 작성하신 코드를 실행하면 YES 가 나옵니다 ㅠㅠ
서로 길이가 같은지 마지막에 비교해줘야 하지 않을까요??
퀴즈
45%나 틀려요. 한번 도전해보세요!
투 포인터 또는 슬라이딩 윈도우 기법이 중첩 반복문보다 효율적인 주된 이유는 무엇일까요?
더 적은 메모리를 사용해서일까요?
코드가 더 짧아져서일까요?
대부분의 경우 O(N) 시간 복잡도를 달성해서일까요?
입력 데이터 크기에 영향을 받지 않아서일까요?
답변 1
1
김태원
지식공유자
안녕하세요^^
문제에 보면
"길이가 같은 두 개의 단어가 주어지면 두 단어가 아나그램인지 판별하는 프로그램을 작성하세요."
같은 길이만 들어온다고 되어 있습니다.
만약 길이가 다른 문자열 두 개가 들어올 수 있다면 아나그램인지 확인하기 전에 길이비교를 해서 서로 다르면 "NO"를 해주면 되겠습니다.





