Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자바 디자인패턴
- golang
- hadoop
- 도메인 주도 개발 시작하기
- 자바
- 백준 사이트
- http 완벽가이드
- flask
- 정렬
- String 함수
- 하둡
- domain driven develop
- 백준
- 도메인 주도 개발
- MongoDB Realm
- 트리 순회
- 12761번 돌다리
- 백준 12761
- 12761 돌다리
- go
- golang struct
- 우분투
- 파이썬
- http 개념
- ddd
- 자바 디자인 패턴
- 고 배열
- 백준 12761번
- 백준 파이썬
- 몽고디비 렘
Archives
- Today
- Total
개발바닥
BOJ_1371 [ 가장 많은 글자 ] [ 파이썬 ] 본문
반응형
문제
https://www.acmicpc.net/problem/1371
1371번: 가장 많은 글자
첫째 줄부터 글의 문장이 주어진다. 글은 최대 5000글자로 구성되어 있고, 공백, 알파벳 소문자, 엔터로만 이루어져 있다. 그리고 적어도 하나의 알파벳이 있다.
www.acmicpc.net
문제 해결 방법
문제에서 입력을 eof 날때까지 받기 위해서 파이썬에서는 두 가지 방법이 있다.
# sys read를 이용하는 방법
import sys
line = sys.stdin.read()
#try except 이용하는 방법
line = ''
while True:
try:
line = input()
except EOFError:
break
문장을 입력을 받고 한글자씩 꺼내서 알파벳에 해당되는 인덱스에 카운팅해서 해결하면 된다.
소스 코드 보기
https://github.com/jokerKwu/BOJ_Algorithm/blob/master/python/BOJ_1371.py
jokerKwu/BOJ_Algorithm
Contribute to jokerKwu/BOJ_Algorithm development by creating an account on GitHub.
github.com
import sys
inStr, word = sys.stdin.read(), [0 for i in range(26)]
for s in inStr:
if s.islower(): #소문자인지 체크
word[ord(s)-97] += 1 # 알파벳을 아스키코드로 변환
for i in range(26):
if word[i] == max(word):
print(chr(i+97), end='') #아스키코드에 해당되는 문자로 변환
반응형
'[ Algorithm ] > [ PYTHON ]' 카테고리의 다른 글
BOJ_12761 [ 돌다리 ] [ 파이썬 ] (0) | 2020.05.29 |
---|---|
BOJ_1463 [ 1로 만들기 ] [ 파이썬 ] (0) | 2020.05.26 |
BOJ_14225 [ 부분수열의 합 ] [ 파이썬 ] (0) | 2020.05.23 |
BOJ_16198 [ 에너지 모으기 ] [ 파이썬 ] (0) | 2020.05.23 |
BOJ_11053 [ 가장 긴 증가하는 부분 수열 ] [ 파이썬 ] (0) | 2020.05.21 |
Comments