반응형
생각
1. for문을 써서 리스트에서 하나씩 빼오기
2. 문자열을 정수로 바꿔 연산을 해야겠다 .
3. result값을 리스트로 담아서 반환
풀이
quiz1=["3 - 4 = -3", "5 + 6 = 11"]
quiz2=["19 - 6 = 13", "5 + 66 = 71", "5 - 15 = 63", "3 - 1 = 2"]
def solution(quiz):
answer=[] # 값을 담을 리스트 준비
for a in quiz:
left , right = a.split('=') #처음에 오른쪽 수식이랑 왼쪽 수식을 분리
left = left.split() #왼쪽을 또 분리 시켜 인덱싱이 가능한 형태로 만듬
if left[1] == '+': #연산자가 +일때
if int(left[0]) + int(left[2]) == int(right): #문자열을 숫자로 바꿔 연산가능하도록 만듬
answer.append("O")
else:
answer.append("X")
elif left[1] == "-": # 연산자가 - 일때
if int(left[0]) - int(left[2]) == int(right):
answer.append("O")
else:
answer.append("X")
return answer #정답값 반환
어려웠던 점
1. 처음에 형태를 문자열에서 숫자로 바꿔야 하는걸 알았는데 어떻게 바꿔야할지 생각이 안났다 .
>> 문자열 다뤘던 강의 자료를 보고 split을 보고 해결함
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 숫자 찾기 - python (0) | 2023.02.26 |
---|---|
[프로그래머스] 자리수 더하기-python (0) | 2023.02.23 |
[프로그래머스] 연속된 수의 합_python (0) | 2023.02.16 |
[프로그래머스] 다음에 올 숫자_python (0) | 2023.02.15 |
[프로그래머스] 잘라서 배열로 저장하기-python (0) | 2023.01.26 |