[스파르타코딩클럽]데이터분석 과정/PYTHON29 [Python 코드카타] 70~72번(프로그래머스) 70번 바탕화면정리 def solution(wallpaper): answer = [] row = [] column = [] #lux, rdx 구하기 for i in range(len(wallpaper)) : if wallpaper[i].find('#') != -1 : row.append(i) lux, rdx = row[0], row[-1]+1 #luy, rdy 구하기 for j in wallpaper : for idx, file in enumerate(j) : if file == '#': column.append(idx) column.sort() luy, rdy = column[0], column[-1]+1 # 순서대로 대입하기 answer.append(lux) answer.append(luy) answ.. 2024. 2. 1. [Python 코드카타] 67~69번(프로그래머스) 67번 둘 만의 암호 > 처음 푼 방식 : ex. ord(z) : 121이고 index가 20 cnt가 10 인 경우 문제 발생..ㅜ def solution(s, skip, index): answer = '' for word in s: cnt = 0 for i in range(1,index+1): if ord(word)+i 122 : answer += chr(ord(word)+index+cnt-26) else : answer += chr(ord(word)+index+cnt) return answer > 리스트 인덱스 방식 활용 def solution(s, skip, index): answer = '' # a~z까지의 문자를 세팅 az = '' for i in range(ord('a'),ord('z')+1.. 2024. 1. 30. [Python 코드카타] 64 ~ 66번 (프로그래머스) 64번 체육복 def solution(n, lost, reserve): answer = 0 # 여벌을 가져왔지만 도난을 당한 경우 lo = set(lost)-set(reserve) re = set(reserve)-set(lost) # 여별을 앞 또는 뒤 친구에게 빌려주는 경우 for i in re : if i-1 in lo: lo.remove(i-1) elif i+1 in lo: lo.remove(i+1) # n - 결국 빌리지 못한 학생수 answer = n - len(lo) return answer 65번 문자열 나누기 def solution(s): # 1) 기본값 세팅 answer = 0 cnt1 = 0 cnt2 = 0 for word in s : if cnt1 == 0 : # 1) 처음 기준이 되.. 2024. 1. 29. [Python 코드카타] 61 ~ 63번 (프로그래머스) 61번 로또의 최고 순위와 최저 순위 > 번호를 맞출 때마다 rank에 -1을 해주는 방식으로 문제를 품, 케이스 1개만 틀렸는데.. 이유를 모르겠다..ㅠㅠ def solution(lottos, win_nums): answer = [] rank = 7 # 최저 순위 구하기 # 1) 해당 번호가 있다면 순위를 올려준다. for i in lottos : if i in win_nums : rank -= 1 # 2) 단 아무 번호도 없다면 순위는 6 if rank == 7 : answer.append(6) else : answer.append(rank) # 최고 순위 구하기 # 3) 0의 숫자가 있다면 어떤 번호든 될 수 있기에 순위를 올려준다. for j in lottos : if j == 0 : rank -.. 2024. 1. 25. [Python]데이터 전처리&시각화 강의 과제(2)시각화 과제2. Seaborn 내장데이터 셋을 활용해서 데이터를 전처리해보기 # 기본 세팅 import pandas as pd import matplotlib.pyplot as plt import seaborn as sns 2-1 flights 데이터셋을 활용해서 그래프를 그려보기 flights_data = sns.load_dataset('flights') flights_data.head() 1) 연도별 총 승객 수 더보기 # year별로 총 passengers 수 구한 뒤 total_passengers_year = flights_data.groupby('year')['passengers'].sum().reset_index() total_passengers_year.columns = ['year','total_.. 2024. 1. 24. [Python] 데이터 전처리&시각화 강의 과제 (1) 전처리 과제1. Seaborn 내장데이터 셋을 활용해서 데이터를 전처리해보기 > 기본 라이브러리 세팅 import pandas as pd import matplotlib.pyplot as plt import seaborn as sns 1-1 iris 데이터셋을 활용해서 전처리하기 > iris 데이터 불러오기 및 데이터 확인 iris_data = sns.load_dataset('iris') iris_data.head() Q1. 'species' 열 값이 'setosa'인 데이터 선택하기 더보기 condition = (iris_data['species'] == 'setosa') iris_data[condition] Q2. 10부터 20까지의 행과 1부터 3까지의 열 선택하기 더보기 # .iloc[] 활용 iris_.. 2024. 1. 24. 이전 1 2 3 4 5 다음