문제 설명
석민이는 메신저를 쓸 때 더 빠르게 타이핑하기 위해 텍스트 대치를 설정해 놓았습니다. 대치되는 문자들은 [줄임말, 원래 단어]의 쌍들로 이루어져 있으며 입력한 메시지에 포함된 줄임말을 자동으로 원래 단어로 바꿔 전송해 줍니다.
예를 들어 대치되는 문자들의 목록과 입력한 메시지가 다음과 같다면
대치되는 문자열 목록 : [["IMO,", "In my opinion,"], ["AYS?", "Are you serious?"], ["TTYL.", "Talk to you later."]]
보낼 메시지 : "IMO, it does not look so good. AYS? TTYL."
다음과 같은 메시지를 전송합니다.
전송될 메시지 : "In my opinion, it does not look so good. Are you serious? Talk to you later."
대치되는 문자열 목록이 담긴 배열 snippet
, 보낼 메시지가 담긴 문자열 변수 message
가 주어질 때, 전송될 메시지를 return하도록 solution함수를 완성해 주세요. 단, 문자열 대치는 띄어쓰기로 구분되는 단어 단위로 대치됩니다.
제한사항
- 1 ≤
snippet
의 길이 ≤ 20 - 1 ≤
snippet[i][0]
,snippet[i][1]
의 길이 ≤ 50 - 1 ≤
message
의 길이 ≤ 3,000 snippet[i][0]
은 알파벳 대소문자 또는 특수문자 [!@#$%^&*().,?]로 이루어져 있습니다.snippet[i][1]
과message
는 알파벳 대소문자 또는 특수문자 [!@#$%^&*().,? ]로 이루어져 있습니다.snippet[i][1]
과message
에 공백이 연속으로 나오는 경우는 없습니다.- 대치되어 변경된 단어가 다시 대치되는 경우는 없습니다.
message
는 공백으로 시작하지 않습니다.
입출력 예
snippet | message | result |
---|---|---|
[["IMO,", "In my opinion,"], ["AYS?", "Are you serious?"], ["TTYL.", "Talk to you later."]] | "IMO, it does not look so good. AYS? TTYL." | "In my opinion, it does not look so good. Are you serious? Talk to you later." |
[["msg", "message"], ["m", "me"], ["s", "see"], ["g", "group"]] | "msg" | "message" |
[["IMO", "In my opinion"]] | "IMO, IMO" | "IMO, In my opinion" |
입출력 예 설명
입출력 예 #1
- 본문과 동일합니다.
입출력 예 #2
- "msg"는 "message"로 대치됩니다.
입출력 예 #3
- "IMO, IMO"에서 "IMO,"는 대치되지 않고, "IMO"는 "In my opinion"으로 대치됩니다.
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.