본문 바로가기

[스파르타코딩클럽]데이터분석 과정/PYTHON29

[Python 코드카타] 37번 ~ 38번 (프로그래머스) 37번 행렬의 덧셈 def solution(arr1, arr2): answer = [] for i in range(len(arr1)): a = [] for j in range(len(arr1[i])): a.append(arr1[i][j]+arr2[i][j]) answer.append(a) return answer > 창의적인 답 def solution(A,B): answer = [[c + d for c, d in zip(a,b)] for a, b in zip(A,B)] return answer > ? def solution(A,B): return [list(map(sum, zip(*x))) for x in zip(A, B)] 38번 직사각형 별찍기 > 못 푼 문제.. a, b = map(int, inpu.. 2024. 1. 12.
[Python 코드카타] 36번 (프로그래머스) 오늘은 1문제만 풀기 36번. 문자열 다루기 > try - except문 활용 def solution(s): if len(s) == 4 or len(s) == 6 : try : if isinstance(int(s),int): return True except : return False else : return False > isdigit() 함수 활용 def solution(s): return s.isdigit() and len(s) in [4,6] > 정규식 def solution(s): import re return bool(re.match("^(\d{4}|\d{6})$", s)) +) 정규식 관련 내용 : Link(1) / Link(2) 2024. 1. 11.
[Python 코드카다] 31~35번 (프로그래머스) 31번 수박수박수박수? def solution(n): answer = '' for i in range(1,n+1): if i%2 == 1 : answer += '수' else : answer += '박' return answer > 창의적인 답 def solution(n): str = "수박"*n return str[:n] 32번 내적 def solution(a, b): answer = 0 for i in range(len(a)): answer += a[i]*b[i] return answer > 다른 해답 : zip 활용 def solution(a, b): n = 0 for i, j in zip(a,b): n += i*j return n 33번 약수의 개수와 덧셈 > 약수의 개수를 구해서 푼 답 def .. 2024. 1. 10.
[Python 코드카타] 26 ~ 30번 (프로그래머스) 26번 음양더하기 def solution(absolutes, signs): n = 0 for i in range(len(absolutes)) : if signs[i] : n += absolutes[i] else : n -= absolutes[i] return n > 다른 사람 해답 - zip 활용 def solution(absolutes, signs): answer=0 for absolute,sign in zip(absolutes,signs): if sign: answer+=absolute else: answer-=absolute return answer - 간결한 코드 def solution(absolutes, signs): return sum(absolutes if sign else -absolute.. 2024. 1. 9.
[Python] 초보자를 위한 300제 (틀린 문제 복습 차원) 다시 한 번 정리차원에서 써본 문법들_ 1. print 함수 > 문자 사이 사이에 기호 넣기 print("naver", "kakao", "samsung", sep="/") 3. 문자열 > capitalize : 단어 맨 앞 대문자 a = "hello" a = a.capitalize() > endswith('x') : x로 끝나는 단어인지 확인 file_name = "보고서.xlsx" file_name.endswith("xlsx") > split( ) date = "2020-05-01" date.split("-") >> ['2020','05','01] > append와 insert movie_rank = ["닥터 스트레인지", "스플릿", "럭키"] movie_rank.append("배트맨") # 원하는 .. 2024. 1. 8.
[Python] 점프 투 파이썬 (복습 차원) 잊을 것 같은 내용들을 정리해봤다. [ 문자열 ] \n 줄바꿈 \t 탭 \\ \를 그대로 표현 \' or " ' or " 그대로 표현 > 인덱스 a[ n ] / 슬라이싱 a[ n : m : h ] * 슬라이싱할 때 n >> "I eat %f apples." %X 'I eat 3 apples.' - 소수점 표현 >>> "%0.4f" % 3.42134234 '3.4213' - - 정렬하기 >>> "{0:^10}".format("hi") ' hi ' >>> "{0:=^10}".format("hi") '====hi====' >>> "{0:! 2024. 1. 8.