TIL-시각화를 하면서 익숙해진 것 같다. / 스터디 - 프로그래머스 문제, 정규표현식으로 못 푼 문제 꼭 해결해보자
221012
TIL
- Fact(사실) : Tidy data로 만들어 분석하고, 시각화를 해보는 연습을 했다.
- Feeling(느낌) : 시각화에 익숙해졌다고 생각했는데, 코시스의 수입수출 데이터를 시각화하는게 조금 까다롭다. seaborn이랑 용어가 조금 달라서 color, barmode, facet_col 등이 바로 와닿지 않아서 어떤 항목을 넣어서 비교를 해 줄지 감이 안와서 인 것 같다. 연습을 많이 해봐야겠다.
- Finding(교훈) : 실습할 때 열심히 생각하고 풀어서 쓰레드에 제출하자!
기초탄탄 스터디
프로그래머스
1. 내적
def solution(a, b):
answer = 0
for i in range(len(a)):
answer += a[i]*b[i]
return answer
# zip() 이용 다른 사람 풀이
def solution(a,b):
for x,y in zip(a,b):
answer+=(x*y)
return answer
# zip()과 리스트컴프리헨션 이용 다른 사람 풀이
def solution(a,b):
answer = [x*y for x,y in zip(a,b)]
return sum(answer)
a 배열의 길이를 구해서 for문으로 i를 돌린다.
a 배열과 b 배열의 길이는 같으니까, 나온 i 값을 a[i], b[i] 처럼 인덱싱에 써주고, 곱해준다.
그것을 answer에 넣으면서 sum 값을 가진다.
def solution(absolutes, signs):
answer = 0
for i in range(len(signs)):
if signs[i] == True:
answer += absolutes[i] * 1
else:
answer += absolutes[i] * -1
return answer
1번과 비슷한 문제. signs의 true, false 는 bool 값이다.
마찬가지로 len(signs)로 길이를 구하고 for문으로 돌린다.
만약에 signs[i]가 True라면, 양수로 *1을 해준다.
아니라면, 음수로 -1을 곱해준다.
- 문자열 다루기 기본
못 풀어서 수도 코드
len(s) == 4 or len(s) == 6이 아니라면 false를 반환한다
True일 경우, 정규표현식으로 숫자가 있는지 없는지 판별?
숫자가 있다면 값을, 숫자가 없다면 false를 리턴하도록 if문을 작성해준다.
- 다른 사람들이 활용한 것 : isdigit, isdecimal, isnumeric
# try, except 활용 다른 사람 풀이
def solution(s):
if len(s) not in (4, 6):
return False
try:
int(s)
return True
except:
return False
댓글