강의로 돌아가기
먹는거야?

몇가지 문제풀이 힌트및 테스트 케이스

대충 테스트케이스만 보고 문제 풀려다가 헤맨 경험을 바탕으로 작성합니다.
제 경우에는 아래 케이스 확인후 문제가 해결되었습니다.

아래 글에서 문자열 앞뒤 공백 = _ 입니다.

  1. 전체 인덱스가 아니라 단어별 인덱스 입니다.
    아래 예에서 각 단어의 시작인 t,h,w가 모두 인덱스 0(짝수)부터 시작하므로
    각 단어는 항상 대문자로 시작 되어야 합니다.

    _try hello world --> _TrY HeLlO WoRlD ( 맞는 테스트 케이스)
    _try hello world --> _tRy hElLo wOrLd ( 틀린 테스트 케이스)

  2. 소문자 -> 대문자 뿐만 아니라 대문자 -> 소문자도 하셔야 합니다.
    이건 대부분 잘 하셨을텐데 저는 문제를 잘 안 읽어보고 하다가 빼먹었네요.

  3. 중복되는 경우도 고려하셔야 합니다.
    파이썬으로 하시는 분중 간단하게 str.split( )으로 잘라서 단어별 조작후 str.replace( ) 로 완성
    하시려는 분이 있을것 같은데 이때 중복도 고려하셔야 합니다. replace( )는 중복
    되는 케이스를 모조리 바꿔서 예상과 다른 결과가 나옵니다.
    아래 테스트 케이스 확인하세요. (여기서는 try가 중복입니다.)

    ___try hello world strys___ --> ___TrY HeLlO WoRlD StRyS___ ( 맞는 테스트 케이스)
    ___try hello world strys___ --> ___TrY HeLlO WoRlD sTrYs___ ( replace를 사용하여 실패하는 케이스)

  • abczz
    " try hello world strys try " --> " TrY HeLlO WoRlD StRyS TrY " abczz 2018.09.03 20:53
  • abczz
    " try hello world strys try t " -> " TrY HeLlO WoRlD StRyS TrY T " abczz 2018.09.03 20:54
3 개의 답변
Demi

좋은 팁 감사합니다.

hrho

java split 처리로 했다 공백으로 테스트 케이스 깨졌는데 힌트 감사요. ─ hrho 2018.9.3 00:01

김장군

감사합니다

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.