10809번: 알파벳 찾기

단어가 주어지면 a b c d e f ... z 까지 알파벳중에서 해당 각각 해당 알파벳이 있는지, 있다면 인덱스 몇번째에 있는지 출력하는 문제.
어떤 함수를 써야하는 것 같은데 잘 모르겠다. find() 뭐 이런?
GPT의 답 :
# 입력 받기
word = input()
# 알파벳 소문자 리스트
alphabet = "abcdefghijklmnopqrstuvwxyz"
# 각 알파벳의 위치 찾기
for char in alphabet:
print(word.find(char), end=" ")
find() 맞았다.
find() 함수란?
파이썬의 문자열 메서드인 find()는 특정 문자나 문자열이 처음 등장하는 위치(인덱스)를 반환하는 함수입니다. 만약 찾는 문자나 문자열이 없으면 -1을 반환합니다.
문자열.find(찾을문자열, 시작인덱스, 끝인덱스)
alphabet 이라는 문자열을 순차적으로 a부터 z까지 돌면서
input 받은 word에서 해당 문자열들의 index 값을 반환하고 없다면 -1 을 반환한다는 뜻.
2675번: 문자열 반복

숫자와 문자열을 동시에 받고 받은 숫자만큼 문자를 반복한뒤 문자열을 출력하는 문제
내 답:
T = int(input())
for _ in range(T):
num, char = input().split()
num = int(num)
result = ""
for c in char:
result += c * num
print(result)
항상 int 두개여서 map(int,input().split()) 으로 받다가
이번엔 문자하나, 숫자하나 받아야해서
num, char = input().split() 으로 받고 형 변환을 해주었다.
그리고 받은 문자열을 반복하여 result 에 num 만큼 곱하여 += 처리 해주었다.
내 레벨에 있어서 풀어내니 재밌었던 문제.
2908번: 상수

받은 input을 뒤집은 뒤 max() 처리해주면 되는 문제. 였는데
뒤집는 방법이 생각나지 않았음
A, B = input().split()
A[0], A[1], A[2] = A[2], A[1], A[0]
print(A)
이런식으로 뒤집어 보려했는데 실패.
이유는 파이썬에서 문자열의 인덱싱해서 새로운 문자를 할당하는것은 불가능하단다. 파이썬에서 문자열은 '불변 객체'라나 뭐라나..
해답은 문자열[::-1] 하면 '열자문' 이렇게 뒤집어지는 슬라이싱 기법이었다!
답 :
A, B = input().split()
A, B = A[::-1], B[::-1]
print(max(A, B))
11718번: 그대로 출력하기

입력 줄 제한이 없을때는 EOF(End of File)을 떠올리자.
EOF를 구현하려면 무한반복문 & try,except break 를 떠올리자
while True:
try:
print(input())
except EOFError:
break