개발일지/알고리즘-문제풀기

프로그래머스 - LV1 - 신규 아이디 추천

이건나이스가아니야 2023. 12. 19. 15:31

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로 증가했다는것.

 

끝.