파이썬을 공부해보는 중인데, 알고리즘을 이번엔 파이썬 코드로 작성해보았다.
# 우선 모두 대문자로 변경한다.
inputData = (input()).upper()
# 배열 선언 및 초기화
outputList = [0] * 26
# 문자열 순회
for loopCount in range(len(inputData)):
outputList[ord(inputData[loopCount]) - 65] += 1
# 그리고 outputList중 제일 큰 수를 얻어온다.
maxValue = max(outputList)
# maxValue값을 가진 인덱스가 몇 개 있는지 확인한다.
maxCount = outputList.count(maxValue)
# index 함수는 배열 중에 특정 값을 가진 인덱스 번호를 반환해준다.
if maxCount == 1:
print(chr(outputList.index(maxValue)+65))
else:
print('?')
| cs |
댓글 없음:
댓글 쓰기