프로그래머스

[프로그래머스]O.X퀴즈

미스터 한뺑 2023. 1. 22. 12:27
반응형

 

생각 

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을 보고 해결함 

 

반응형