
ineq가 "" 중 하나고, eq는 "="와 "!" 중 하나다! ineq와 eq가 각자 하나씩 할당할 때(총 4가지 경우)를 조건으로 설정하고 그 때 n과 m의 비교가 맞다면 answer에 1을 부여하는 식으로 작성했다. cf. 비교할 때는 "==" 이다!!! 계속 까먹네 ㅠㅠㅠ def solution(ineq, eq, n, m): answer = 0 #각각의 경우를 보려고 했다! if ineq == ">" and eq == "=": if n >= m : answer = 1 elif ineq == "" and eq == "!": if n > m: answer = 1 elif ineq == "

def solution(myString, pat): answer = '' for i in range(len(myString)-len(pat)+1): # pat길이만큼 myString 처음부터 한 칸씩 뒤로가며 일일이 대조 if myString[i:i+len(pat)]==pat: # myString에서 pat길이만큼 대조하는데 그것이 pat과 같으면 (중복되면 마지막까지...만약에 짧게 만들어야하면 break로 끊어야한다.) answer = myString[:i+len(pat)] # answer에 myString 처음부터 대조에 일치하는 i에서 하나 전만큼인데 거기에 pat의 길이만큼 더해야 pat의 문자열까지 포함이 된다. return answer

arr의 첫 번째 요소가 3이고 flag가 true이므로 3을 (3*2)번 추가한다. 그리고 arr의 두 번째 요소가 2이고 flag가 false이므로 존재하는 요소에 마지막에서 2번 삭제한다. 추가하는 건 어떻게든 했는데 마지막 원소 몇 개를 제거하는게 잘 안돼서 답답했다. 결국 찾아보니 삭제를 하지 않고 뒤에 몇 개만 빼고 앞에서부터 그냥 answer에 넣어주는 것이었다...!!! def solution(arr, flag): answer = [] for i in range(len(flag)): if flag[i] == True: #왜 if flag[i]: 이렇게만 해도 가능할까? answer.extend([arr[i]]*arr[i]*2) else: answer = answer[:-arr[i]] #마지..

count() 함수?메소드?를 사용하려고 했는데 중복하는 건 못세는지 입출력 예의 result가 2, 3인데 하나씩 적은 1, 2가 나왔다... 그래서 하나씩 비교를 해가면서 겹치는 부분이 있으면 1을 더해가면서 answer를 출력했다. def solution(myString, pat): answer = 0 for i in range(len(myString)-len(pat)+1): #이렇게 하면 pat길이로 한칸씩 움직이며 비교할 수 있다! if myString[i:i+len(pat)] == pat: answer += 1 return answer