내용으로 건너뛰기
테페리넷
사용자 도구
등록
로그인
사이트 도구
검색
도구
문서 보기
Fold/unfold all
역링크
미디어 관리자
사이트맵
등록
로그인
>
미디어 관리자
사이트맵
현재 위치:
테페리넷
»
Problem Solving
»
문제
»
백준 온라인 저지 (BOJ)
»
단어 공부
ps:problems:boj:1157
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== 단어 공부 ====== ===== 풀이 ===== * 그냥 시키는대로 구현해서 최빈값을 찾으면 된다. * 파이썬의 경우 statistics.multimode 를 사용하면 바로 구할수 있다. (직접 구현하는 것에 비해서 속도는 살짝 느린것 같기는 하다) * 파이썬 숏코딩 1등은 statistics.mode를 사용한 코드인데, statistics.mode에서 최빈값이 여러개 있을때의 처리방식이 python 3.8 버전부터 바뀌었다 ([[https://docs.python.org/3/library/statistics.html#statistics.mode|링크]]). 그래서 현재는 mode로는 최빈값이 한개인지 여러개인지를 구분할수 없고 multimode를 써야만 한다. ===== 코드 ===== <dkpr py> """Solution code for "BOJ 1157. 단어 공부". - Problem link: https://www.acmicpc.net/problem/1157 - Solution link: http://www.teferi.net/ps/problems/boj/1157 """ import statistics def main(): word = input() modes = statistics.multimode(word.upper()) print(modes[0] if len(modes) == 1 else '?') if __name__ == '__main__': main() </dkpr> {{tag>BOJ ps:problems:boj:브론즈_1}}
ps/problems/boj/1157.txt
· 마지막으로 수정됨: 2021/11/15 13:10 저자
teferi
문서 도구
문서 보기
역링크
Fold/unfold all
맨 위로