만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

스타일 변경

면접 대비

시간 제한2초메모리 제한1024 MB

요약
각 변수 이름을 camelCase 또는 CamelCase에서 snake_case로 바꿉니다. 대문자 앞에 밑줄을 넣고 모든 글자를 소문자로 바꿉니다.
난이도

쉬움10점 중 1점

유형
문자열, 구현
정답자
아직 제출이 없습니다

문제

노란이는 컴퓨터를 재부팅하는 과제를 수행해야 합니다. 그에게는 프로그램이 들어 있는 전용 reboot 플래시 드라이브가 있습니다. 이 프로그램의 모든 변수는 CamelCase 또는 camelCase 스타일로 작성되어 있습니다. 노란이는 이것이 마음에 들지 않아서 모든 변수를 snake_case 스타일로 바꾸고 싶어 합니다.

두 스타일 모두 공백 없는 문자열 하나에 여러 단어로 된 구절을 담기 위해 쓰입니다. camelCase(CamelCase)에서는 구절의 각 단어 첫 글자를 대문자로 쓰되, 첫 단어는 소문자로 시작해도 됩니다. 나머지 글자는 모두 소문자로 쓰고, 단어를 공백 없이 이어 붙입니다. snake_case에서는 모든 단어를 소문자로 쓰고, 단어 사이를 _로 구분합니다.

입력

첫 줄에 정수 nn이 주어집니다. 이는 노란이가 스타일을 바꾸려는 변수 이름의 개수입니다(1≤n≤1001 \le n \le 100). 이어지는 nn개의 줄에는 각각 라틴 문자로만 이루어진 문자열 s_is\_i가 주어집니다. 이것이 변수 이름입니다(1≤∣s_i∣≤1,0001 \le |s\_i| \le 1\\,000).

출력

각 변수 이름을 snake_case로 바꿔 출력하세요.

예제1

  1. 예제 1

    입력
    4
    camelCase
    CamelCase
    toBeOrNotToBe
    ABCDE
    
    예상 출력
    camel_case
    camel_case
    to_be_or_not_to_be
    a_b_c_d_e