프로그래머스(파이썬)/LV.1(파이썬)
이상한 문자 만들기★★ - 이중 for문으로 긴 문장 한글자씩 접근하기 + idx변수를 이용한 인덱스 통제 + 문자열 합치기
나의 풀이 def solution(s): s1=list(s) print(s1) result="" idx =0 for i in range (len(s1)): if s1[i] == ' ': result+=" " idx =0 else: if idx % 2 ==0: result+=s1[i].upper() else: result+=s1[i].lower() idx+=1 return result ▶ idx 변수를 통해서 인덱스를 별도로 관리하자 ▶ idx+=1을 통해서 후위 연산을 만들자 다른 사람의 풀이 def solution(s): a=[] s=s.split(" ") for i in range(len(s)): for j in range(len(s[i])): if j%2==0: a.append(s[i][j].upp..
같은 숫자는 싫어 → 이전값을 저장하기 위한 임시변수(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