더북(TheBook)

문제 풀이

튜플이 문자열로 주어졌을 때 적절한 방법으로 처리하여 원래 값을 얻어내고 각 튜플이 의미하는 원본 튜플이 무엇인지 알아내는 문제입니다. 하지만 문제의 설명과는 다르게 구현 난이도가 있는 편인데, 사람 입장에서 보면 괄호로 값을 감싼 하나의 데이터지만 컴퓨터 입장에서는 그냥 문자열일 뿐이라서 값을 할당하려면 별도의 처리가 필요합니다.

문자열을 쪼갤 때는 split() 함수를 사용하는 것이 가장 편하지만, 이 함수를 사용하려면 고정된 규칙이 문자열에서 계속 보여야 한다는 조건이 있습니다. 주어진 문자열은 중괄호 안에 있고, 각 항목별 사이는 ','로 이루어져 있지만 이 조건을 각각 처리하겠다고 하나씩 쪼개면 쪼개진 문자열을 다시 쪼개는 상황이므로 생각할 것이 매우 많습니다. 시작부터 이런 식으로 부담이 늘어나는 것은 좋은 접근 방법이 아닙니다.

책에서는 정석대로 중괄호({})를 제거하는 방법으로 풀어보겠습니다. 그러나 어떻게 문자열을 분해하는지에 따라 문제 풀이 방식이 통째로 바뀔 수도 있으므로 가장 ‘적절한 방법’은 여러분의 재량에 맡깁니다.

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.