'(' 일때는 카운트를 1 올리고 ')' 일때는 카운트를 1 내리면서카운트가 음수값이면 반복문을 종료하고 False를 반환한다.반복문이 종료했을때는 '('의 갯수와 ')'의 갯수가 같을때 True를 반환한다.문제풀이 def is_pair(s): cnt = 0 pair = [(i) for i in s if i in ('(',')')] for rpt in range(0, len(pair)): if pair[rpt] in '(': cnt += 1 elif pair[rpt] in ')': cnt -= 1 if cnt < 0: return False return pair.count('(') == pair.count(')') # 아래는 테스트로 출력해 보기 위한 코드입니다. print( is_pair("(hello..
나는 리스트에 저장한 다음 reverse() 함수를 이용하는 방법을 사용했지만reversed()함수를 이용해 한줄로 줄인것도 있다.문제풀이 def digit_reverse(n): lst = list(map(int, str(n))) lst.reverse() return lst # 아래는 테스트로 출력해 보기 위한 코드입니다. print("결과 : {}".format(digit_reverse(12345))); 다른 사람의 풀이 def digit_reverse(n): return list(map(int, reversed(str(n)))) # 아래는 테스트로 출력해 보기 위한 코드입니다. print("결과 : {}".format(digit_reverse(12345)));
리스트의 값을 하나하나 더해서 값을 추가하면 된다.문제풀이 def sumMatrix(A,B): answer = [[] for a in range(len(A))] for i in range(len(A)): for j in range(len(A[i])): answer[i].append(A[i][j] + B[i][j]) return answer # 아래는 테스트로 출력해 보기 위한 코드입니다. print(sumMatrix([[1,2], [2,3]], [[3,4],[5,6]]))