프로그래머스(파이썬)
같은 숫자는 싫어 → 이전값을 저장하기 위한 임시변수(value)★★+중복제거★★
나의 풀이 def solution(arr): answer=[] value =-1 for i in range(len(arr)): if(arr[i] != value): answer.append(arr[i]) value = arr[i] return answer ▶ value라는 임시변수를 쓰자 다른 사람의 풀이 def solution(arr): answer=[] value =-1 for i in range(len(arr)): if(arr[i] != value): answer.append(arr[i]) value = arr[i] return answer
행렬의 덧셈(2차원 배열끼리 덧셈)→ 2차원 배열 선언시 주의★★+zip()★★
나의 풀이 def solution(arr1, arr2): result = [[0 for _ in range(len(arr1[0]))] for _ in range(len(arr1))] print(result) for i in range(len(arr1)): for j in range(len(arr1[0])): result[i][j] = arr1[i][j] + arr2[i][j] return result 다른 사람의 풀이 def solution(arr1, arr2): answer = [[c + d for c, d in zip(a, b)] for a, b in zip(arr1,arr2)] return answer ▶ for a,b in zip(arr1, arr2) ▶ arr1, arr2은 2차원 리스트를 의미..
부족한 금액 계산하기
나의 풀이 def solution(price, money, count): sum=0 for i in range(1, count+1): sum+=price*i result=sum-money if result
문자열 다루기 기본→String클래스의 isdigit() + in 연산자★★
나의 풀이 def solution(s): return s.isdigit() and len(s) in (4, 6) 다른 사람의 풀이 def solution(s): if len(s) ==4 or len(s)==6: try: int(s) return True except: return False else: return False ▶ 빌 게이츠임