백준 파이썬 1157번
링크 : https://www.acmicpc.net/problem/1157

a = input().upper()
b= list(set(a))
li = []
for i in b:
li.append(a.count(i))
if li.count(max(li)) > 1:
print("?")
else:
result = li.index(max(li))
print(b[result])
보통 하루에 두 문제를 풀어도 한 문제만 올리는데 이 문제는 뭐라도 남겨야 할 것 같아서 작성합니다.
이제까지 실패요인은 다음과 같습니다.
1. 대문자 출력인데 input값에 .upper()를 사용하지 않은 점
2. set은 순서가 없는데 list로 변환하지 않은 점
3. .count .index 의 사용이 미숙했던 점
2번은 설마해서 리스트로 변환해보니 되서 당황스럽습니다.
3번은 어떻게 풀어야 할 지는 알고 있었는데, 순서를 어떻게 지정해야하는지 몰라서 많이 헤맸습니다. 3번은 계속 필사하면서 연습하는 것 외에는 방법이 없는 것 같습니다.
2주 이상을 고생하던 문제라 오늘 남은 시간을 즐거울 것 같습니다.