Unreal5 공부/TIL
2026/04/02 TIL
anna59
2026. 4. 2. 23:47
오늘 한 것
- C++ 코딩 테스트
- 이력서 작성
[어려웠던 점]
코딩 테스트를 진행하다 Map 사용에서 애를 먹었다.
두 단어가 서로의 애너그램인지 확인하는 프로그램을 풀면서, Map을 사용해서 각 string의 철자를 분리 및 정렬하여 저장한 뒤 두 단어의 구성 성분을 비교하여 서로 애너그램에 해당하는지 비교하려고 했다.
다만 Map에 각 string의 철자를 분리해서 저장할 때 문제가 생겼다.
처음 시도했던 방법은 다음과 같다.
// string s1, s2가 주어질 때
map<char, int> s1map;
map<char, int> s2map;
for(const auto& s : s1){
if(s1map[s] > 0){
++s1map[s];
}
else {
s1map[s] == 0;
}
}
결과로 s1에 silent라는 입력값을 받았을 때, 이 경우에 갑자기 모든 철자가 2개씩존재하는 것처럼 입력이 되어버렸다.