관리 메뉴

솜씨좋은장씨

[BaekJoon] 6841번 : I Speak TXTMSG (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 6841번 : I Speak TXTMSG (Python)

솜씨좋은장씨 2023. 3. 8. 15:27
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 I Speak TXTMSG 입니다.

 

6841번: I Speak TXTMSG

The program will output text immediately after each line of input. If the input is one of the phrases in the translation table, the output will be the translation; if the input does not appear in the table, the output will be the original word. The transla

www.acmicpc.net

👨🏻‍💻 문제 풀이

Short Form 을 Key 로 Translation 을 Value 로 하는 Dictionary 를 만들었습니다.

msg_map = {
    "CU": "see you",
    ":-)": "I’m happy",
    ":-()": "I’m unhappy",
    ";-)": "wink",
    ":-P": "stick out my tongue",
    "(~.~)": "sleepy",
    "TA": "totally awesome",
    "CCC": "Canadian Computing Competition",
    "CUZ": "because",
    "TY": "thank-you",
    "YW": "you’re welcome",
    "TTYL": "talk to you later"
}

입력 받은 메세지가 위에서 만든 Dictionary 에 존재하면 입력 받은 메세지를 Key 로 하여 Value 를 꺼내옵니다.

if msg in msg_map:
    msg = msg_map[msg]

존재하지 않으면 그냥 입력 받은 메세지를 그대로 출력하도록 하였습니다.

👨🏻‍💻 코드 ( Solution )

def i_speak_txtmsg(msg):
    msg_map = {
        "CU": "see you",
        ":-)": "I’m happy",
        ":-()": "I’m unhappy",
        ";-)": "wink",
        ":-P": "stick out my tongue",
        "(~.~)": "sleepy",
        "TA": "totally awesome",
        "CCC": "Canadian Computing Competition",
        "CUZ": "because",
        "TY": "thank-you",
        "YW": "you’re welcome",
        "TTYL": "talk to you later"
    }
    
    if msg in msg_map:
        msg = msg_map[msg]
        
    return msg


if __name__ == "__main__":
    while True:
        try:
            msg = input()
        except EOFError:
            break
        print(i_speak_txtmsg(msg=msg))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments