관리 메뉴

솜씨좋은장씨

[BaekJoon] 24608번 : Average Character (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 24608번 : Average Character (Python)

솜씨좋은장씨 2022. 11. 25. 20:00
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 Average Character 입니다.

 

24608번: Average Character

The single line of input contains a single string $s$ ($1 \le |s| \le 100$), which consists of ASCII text. All of the characters of $s$ will be printable ASCII, between ASCII $32$ (space:' ') and ASCII $126$ (tilde:'~'). It will NOT contain any control cha

www.acmicpc.net

🧑🏻‍💻 문제 풀이

문자를 아스키 코드로 변환하여 주는 ord 함수와

아스키 코드를 문자로 바꾸어주는 chr 함수를 사용하면 아주 쉽게 풀 수 있는 문제입니다.

입력 받은 문자열에서 단어를 하나씩 꺼내고

꺼낸 단어를 ord 함수를 활용하여 아스키 코드로 바꾼 뒤 모두 더한뒤

total_ascii_code = 0
for word in list(string):
    ascii_code = ord(word)
    total_ascii_code += ascii_code

해당 값을 평균 낸 값을 다시 chr 로 문자로 바꾸어주면!

avg_ascii = total_ascii_code // len(string)
    
chr(avg_ascii)

끝입니다.

🧑🏻‍💻 코드 ( Solution )

def average_character(string):
    total_ascii_code = 0
    for word in list(string):
        ascii_code = ord(word)
        total_ascii_code += ascii_code
        
    avg_ascii = total_ascii_code // len(string)
    
    return chr(avg_ascii)
if __name__ == "__main__":
    string = input()
    
    print(average_character(string=string))
 

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