1차 풀이
- std::transform을 이용한 소문자 변환
- 단계별로 적힌 그대로 처리함.
- step3는 while str.find(..) { str.replace(..,.)} 으로 루프처리함
- step6은 resize(15) 적용
테스트케이스 5번 틀림
2차 풀이
- 테스트 케이스 5번 처리의 마지막 .이 남으면 제거해주라는거 추가함
제출 케이스 22,23 틀림
3차 풀이
-아래 이걸 잘못 이해함.
new_id가 빈 문자열이라면, new_id에 "a"를 대입합니다.
- 아래 예시 3을 보면 결과가 자릿수만큼 a로 대체되어 new_id가 단계별로 그대로 가져오는게아니라 원본을 다시 사용해야하는 경우가 존재한다고 판단했음.
예3 | "=.=" | "aaa" |
- 그게아니라 이후 스텝에 의해 3글자 이상에 맞춰져야해서 a -> aa -> aaa로 증가했다는것.
끝.
'개발일지 > 알고리즘-문제풀기' 카테고리의 다른 글
프로젝트 오일러 Q10 화폐 지불 (미해결) (0) | 2024.05.22 |
---|---|
프로그래머스 - LV1 - 체육복 (1) | 2023.12.20 |
프로그래머스 - LV1 - 기사단원의 무기 (2) | 2023.12.07 |