오늘은 알고리즘특강을 통해서 주어진 프로그래머스 문제를 풀어보았다.
그리고 분석플로우 스터디 발료자료를 마무리 했다.
문제설명
내가 작성한 코드
# 해설 # 함수 지정코드 def solution(s): answer = [] # for문으로 주어진 s값을 반복 for i in s: if i == '(': # 반복 인자가 여는 괄호일 때 빈 리스트(answer에 추가) answer.append(i) elif i == ')': # 반복 인자가 닫는 괄호일 때 if len(answer) == 0: # 현시점의 answer의 길이가 0이면 닫는 괄호가 들어올 수 없으므로 False 리턴 return False else : # 한개라도 길이가 있다면 여는 괄호이기에 pop함수로 괄호 제거 answer.pop() if len(answer) == 0: #반복문을 마친 answer의 최종 결과가 0이여야 모든 괄호의 쌍이 올바르게 맞는다. return True else : # 0이 아니면 잘못된 괄호조합으로 False를 리턴한다. return False
- 해설 내용이 어렵다면 ?
-> 내 생각의 이 문제의 핵심은 여는 괄호는 닫는 괄호가 있어야 올바른 괄호임을 알고 괄호 안에는 이 올바른 괄호의 조합이 들어가야만 True로 성립이 될 수 있다.
괄호는 열고 닫고의 두개가 한 쌍이다. 다시 말하면 여는 괄호가 있으면 닫는 괄호로 삭제해주는 것이다.
이 외에도 첫 번째로 나오는 닫는 괄호 또한 False이다.
빈 리스트(answer)에 괄호를 추가하고 삭제하면서 확인하는 문제이다.
내배캠을 통해서 학습하는 것 이외에 재밌을 것 같아서 신청했던 분석 플로우 스터디.
말 그대로 분석의 흐름을 공부하고 청자에게 어떻게 더 설득력있게 전달할 것인가에 대해서 고민을 하는 스터디이다.
처음부터 우리의 목표는 각자의 스타일로 분석플로우 발표자료를 제작해보고 발표를 통해 서로간의 피드백을 받아보는 것으로 하였다.(시작하기 전까지는 이렇게 자율적으로 뭔가를 해야할거라고 생각못함...ㅎ)
무튼! 가상의 시나리오로 나는 한 스타트업의 분석가로 분석보고서를 작성한다는 마음으로 준비하였다.
notion으로 초안을 작성하고 미리캔버스로 자료를 만들었는데 중간중간 내용 보완을 하면서 왔다갔다 했다..정석대로면 초안을 제대로 작성하고 시각자료를 만드는게 맞을 것 같다. 현업에서 실제로는 어떻게 될지 궁금하긴 하다. 처음부터 완벽할 수 없는 것 같기도하고 나 스스로도 가상의 시나리오를 만든다는 것에서 어려움을 느꼈다.
다음은 이 초안을 토대로 내 스스로 맹글어본.. 첫 분석 ppt
아직도 미흡한 부분이 많은 것 같지만 피드백을 받아보고 다음 번엔 더 잘 작성해보도록 하겠습니다! 😊
👉 발표에 대한 튜터님의 피드백 내용정리