문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/72410
문제
풀이 및 코드
개인적으로 이 문제는 문제에서 주어진 하라는대로 그대로 하면 되는 문제라고 생각합니다.
문제에서 주어진 조건을 하나대로 하라는대로 하기만 해서 큰 무리는 없지만 풀때 약간 까먹어서 헷갈리는 그런것들에 대해서 다시 짐작을 하느라 조금은 예상시간보다는 오래걸렸네요. (카카오는 지문이 너무 길어..)
substr, erase, strchr, back 뭐 등등 string에서 사용될만한 모든것들에 대해서 사용을 하여 다시 상기시키는 문제가 아니었나 생각합니다. (만약 까먹었다면 순수 노가다로 구현을..)
문제를 풀고나서 느꼈는데
if(!(('a' <= new_id[i] && new_id[i] <= 'z') || ('0' <= new_id[i] && new_id[i] <= '9')
|| new_id[i] == '-' || new_id[i] == '_' || new_id[i] == '.')){
new_id.erase(new_id.begin() + i);
i--;
}
2단계에서 || new_id[i] == '-' || new_id[i] == '_' || new_id[i] == '.' 이 부분을 그냥 strchr("-_.",new_id[i]) 이런식으로 사용을 했어도 괜찮지 않았을까 하는 생각이 듭니다. 물론 코드에 대한 풀이를 집중을 하는거지만 끝나고 다른 사람의 리뷰를 보니 strchr를 사용하는것도 좋다고 생각합니다.
'알고리즘 > c++ 프로그래머스' 카테고리의 다른 글
[프로그래머스 이중우선순위큐] c++ (풀이, 코드) (0) | 2023.06.22 |
---|---|
[프로그래머스 성격 유형 검사하기] c++ (풀이,코드) (0) | 2023.06.22 |
[프로그래머스 달리기 경주] c++ (풀이, 코드) (0) | 2023.06.21 |
[프로그래머스 공원 산책] c++ (풀이,코드) (0) | 2023.06.19 |
[프로그래머스 x만큼 간격이 있는 n개의 숫자] c++ (풀이,코드) (0) | 2023.06.19 |
댓글