일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- matrixElementsSum
- til
- C++
- adjacentElementsProduct
- almostIncreasingSequence
- flask
- cpp
- Numpy
- 파이썬 포렌식
- baekjun
- Daily Commit
- 피보나치 수
- data_structure
- 2015 봄학기 알고리즘
- All Longest Strings
- recursion
- codesingal
- 10953
- shapeArea
- Python
- markdown
- Sequential Search
- 수 정렬하기
- Counting cells in a blob
- centuryFromYear
- codesignal
- 파이썬머신러닝완벽가이드
- 백준
- collections.deque
- 2750
Archives
- Today
- Total
Introfor
[백준] 1157번 단어 공부 본문
결과를 대문자로 나타내서 편의상 입력 받은 문자열을 대문자로 변환한다. 알파벳 개수를 세기 위한 리스트 변수를 생성하고, 이 리스트에 문자열에 대한 알파벳 개수를 넣어준다. 그 다음 최대값 개수를 계산하고 그에 따라 반환값을 지정한다.
1
2
3
4
5
6
7
8
9
10
11
12
|
def solution():
string = input().upper()
alpha_cnt = []
for i in set(string):
alpha_cnt.append(string.count(i))
max_loc = [index for index, value in enumerate(alpha_cnt) if value == max(alpha_cnt)]
if len(max_loc) > 1: return '?'
else: return list(set(string))[alpha_cnt.index(max(alpha_cnt))]
res = solution()
print(res)
|
cs |
다른 사람 풀이
1
2
3
4
5
6
7
8
9
10
|
n = input().upper()
i = 0; x = 0; m = 0;
for i in range(26):
t = n.count(chr(i+65))
if t == m:
x = -2
if t > m:
x = i
m = t
print(chr(x + 65))
|
cs |
'Programming_prob > BaekJoon' 카테고리의 다른 글
[백준] 2908번 상수 (0) | 2020.10.06 |
---|---|
[백준] 1152번 단어의 개수 (0) | 2020.10.06 |
[백준] 2675번 문자열 반복 (0) | 2020.10.05 |
[백준] 10809번 알파벳 찾기 (0) | 2020.10.05 |
[백준] 1065번 한수 (0) | 2020.10.05 |
Comments