문제 설명

온라인 서비스를 이용하기 위해서 닉네임이 필요합니다. 이때 닉네임이 될 수 있는 조건은 다음과 같습니다.

  • 닉네임의 길이가 4자 이상 8자 이하여야합니다.
  • 닉네임에는 소문자 lw, 대문자 OW를 사용할 수 없습니다.
  • 이외의 영어 대소문자와 숫자는 모두 사용이 가능합니다.

주어진 solution 함수는 사용할 수 없는 닉네임 nickname을 받아 사용할 수 있는 닉네임으로 바꿔주는 함수입니다. 이때 닉네임을 변경하는 규칙은 다음과 같으며 첫 번째 규칙부터 순서대로 적용합니다.

  1. 소문자 l을 대문자 I로 변경합니다.
  2. 소문자 w를 두 개의 소문자 v, 즉 vv로 변경합니다.
  3. 대문자 W를 두 개의 대문자 V, 즉 VV로 변경합니다.
  4. 대문자 O를 숫자 0으로 변경합니다.
  5. 수정된 닉네임의 길이가 4 미만일 경우 뒤에 소문자 o를 길이가 4가 될때까지 이어붙입니다.
  6. 수정된 닉네임의 길이가 8보다 클 경우 8번째 문자까지만 사용합니다.

주어진 solution 함수에는 위의 규칙 중 올바르게 적용되지 않는 것이 있습니다. solution 함수가 올바르게 작동하도록 한 줄을 수정해주세요.


제한사항

  • 1 ≤ nickname의 길이 ≤ 10
  • nickname은 영어 대소문자와 숫자로만 이루어져있습니다.

입출력 예

nickname result
"WORLDworld" "VV0RLDvv"
"GO" "G0oo"

입출력 예 설명

입출력 예 #1

  • 닉네임 "WORLDworld"는 1, 2, 3, 4, 6 단계를 거쳐 "VV0RLDvv"가 됩니다.
"WORLDworld" -> "WORLDworId" -> "WORLDvvorId" -> "VVORLDvvorId" -> "VV0RLDvvorId" -> "VV0RLDvv"

입출력 예 #2

  • 닉네임 "GO"는 4, 5 단계를 거쳐 "G0oo"가 됩니다.
"GO" -> "G0" -> "G0oo"

  • cpp를 응시하는 경우 리스트는 배열과 동일한 의미이니 풀이에 참고해주세요.
    • ex) 번호가 담긴 정수 리스트 numbers가 주어집니다. => 번호가 담긴 정수 배열 numbers가 주어집니다.
  • java를 응시하는 경우 리스트는 배열, 함수는 메소드와 동일한 의미이니 풀이에 참고해주세요.
    • ex) solution 함수가 올바르게 작동하도록 한 줄을 수정해 주세요. => solution 메소드가 올바르게 작동하도록 한 줄을 수정해 주세요.
  • 디버깅(Debugging)은 이미 완성된 코드에서 버그를 찾아 수정하는 문제 타입입니다.
  • 1줄만 수정하여 버그를 고치세요.
  • 2줄 이상 수정할 경우, 실행 결과에 에러 메시지가 표시됩니다.
실행 결과 실행 중지