python

Python/Baekjoon

[Python / Baekjoon] 6단계 심화 1 # 2444 별 찍기 -7 백준 알고리즘 문제 풀이

1. 2444 별 찍기 -7 문제 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 백준 2444번 별 찍기 문제입니다. 전에도 별 찍는 문제를 풀었었는데 이번 문제는 제 수준에선 많이 어려웠습니다. 거의 2시간을 혼자 고민했었네요. 숫자가 주어지면 다이아몬드 형식으로 별을 찍는 문제입니다. 2. 풀이 과정 먼저 맨 처음 작성했던 코드를 보겠습니다. 코드 N = int(input()) B = [] for i in range(1, N * 2, 2): star = '*' * i B.append(star) # 별 추가 for i in range(len(B)): print(B[i]..

Python/Study

[Python / Study] plotly 사용하여 시각화 연습 (2)

1. 라이브러리 설치 및 데이터 로드 코드 import pandas as pd print(pd.__version__) pandas를 설치하고 버전을 확인합니다. pandas 버전은 1.5.3 버전입니다. 코드 sales = pd.read_csv(DATA_PATH + 'raw_sales.csv', parse_dates = ['datesold']) # datesold를 날짜 형식으로 파싱 sales.head() raw_sales.csv 데이터를 불러와서 sales란 변수에 저장합니다. - parse_dates = ['datesold'] : datesold 열을 날짜 형식으로 파싱합니다. 출력 sales.head()로 5개 행만 출력했습니다. 코드 sales.info() 데이터 정보를 확인하기 위해 info(..

Python/Study

[Python / Study] plotly 사용하여 시각화 연습 (1)

1. 라이브러리 설치 및 버전 확인 코드 import plotly print(plotly.__version__) ploty 라이브러리를 설치한 다음에 버전을 확인합니다. 버전은 5.13.1 버전입니다. 2. 데이터프레임 생성 코드 import pandas as pd df = pd.DataFrame({ "Fruit": ["Apples", "Oranges", "Bananas", "Apples", "Oranges", "Bananas"], "Contestant": ["Alex", "Alex", "Alex", "Jordan", "Jordan", "Jordan"], "Number Eaten": [2, 1, 3, 1, 3, 2], }) pandas 설치 후 데이터 프레임을 생성합니다. 출력 3. plotly.grap..

Python/Study

[Python / Study] Seaborn Barplot Errorbar Parameter

1. 코드 fig, ax = plt.subplots(nrows = 1, ncols = 2, figsize = (16, 5)) ax0 = sns.barplot(x = 'day', # x축 y = 'total_bill', # y축 data = tips, # 데이터 errorbar = None, # ? color = 'lightgray', # 색 alpha = 0.85, # 투명도 ax = ax[0] ) plt.show() x축은 tips 데이터의 day y축은 tips 데이터의 total_bill 데이터는 tips errorbar는 None color는 lightgray aplha = 0.85 ax = ax[0] 2. Seaborn 홈페이지 errorbar errorbar : string, (string, ..

Python/Study

[Python / Study] Seaborn tips 내장 데이터를 이용해 시각화하기

1. 라이브러리 설치 및 데이터 불러오기 import matplotlib.pyplot as plt import seaborn as sns import pandas as pd tips = sns.load_dataset('tips') tips.head() pandas, matplotlib.pyplot과 seaborn을 import 합니다. 그 다음 load.dateset() 함수로 tips 데이터를 불러와 tips 변수에 저장합니다. 출력 tips.head()로 데이터를 5줄만 불러왔습니다. 컬럼 설명 - total_bill : 총 계산 요금 (달러) - tip : 팁 (달러) - sex : 성별 - smoker : 흡연 여부 - day : 요일 - time : 식사 시간 - size : 식사 인원 2. 데..

Python/Baekjoon

[Python / Baekjoon] 6단계 심화 1 # 25083 새싹 알고리즘 문제 풀이

# 25083 새싹 문제 문제에서 나와 있는 새싹을 출력하는 문제입니다. 특수 문자로 구성되어있는 출력 문제이기에 이스케이프 문자를 사용하여 풀어야 할 것 같습니다. # 풀이 문제에 나와 있는 예제 출력값을 그대로 복사하여 붙여넣습니다. print(''' ,r\'"7 r`-_ ,\' ,/ \\. ". L_r\' `~\/ | |''') 저는 작은 따옴표를 3개 사용해서 여러줄을 작성할 수 있게 했습니다. 그 후 역 슬래쉬를 필요한 곳마다 찾아가서 넣었습니다. 작은 따옴표가 있거나 역 슬래쉬가 있는 경우에 이스케이프 문자를 넣었습니다. # 결과 예쁘게 새싹이 나온 모습입니다. 궁금한 것은 왜 중간에 하이퍼링크가 들어갔는지 잘 모르겠습니다. 아마도 출력값을 그대로 복붙해서 생긴 것이 아닌가 생각하고 있습니다...

Python/Baekjoon

[Python / Baekjoon] 5단계 문자열 알고리즘 문제 풀이 (27866, 2743, 9086, 11654, 11720, 10809, 2675, 1152, 2908, 5622)

파이썬 백준 5단계 문자열 알고리즘 문제를 풀어보았습니다. # 27866 문자와 문자열 문자열을 인덱스로 출력하는 문제입니다. S = input() i = int(input()) print(S[i-1]) 파이썬은 0부터 인덱스가 시작하기 때문에 -1을 하였습니다. 문제는 쉽기 때문에 한 번에 풀었습니다. # 2743 단어 길이 재기 문자열의 길이를 출력하는 문제입니다. print(len(input())) input()으로 입력할 시에 자동으로 문자열이 되기 때문에 len()으로 길이를 출력했습니다. 쉬운 문제여서 한 번에 맞췄습니다. # 9086 문자열 문자열의 첫 문자와 마지막 문자를 출력하는 문제입니다. T = int(input()) for i in range(T): a = input() print(..

Python/Baekjoon

[Python / Baekjoon] 4단계 1차원 배열 알고리즘 문제 풀이 (10807, 10871, 10818, 2562, 10810, 10813, 5597, 3052, 10811, 1546)

백준 4단계 1차원 배열 알고리즘 문제를 풀어보도록 하겠습니다. # 10807 개수 세기 입력된 정수 중에서 해당되는 정수가 몇 개인지 출력하는 문제입니다. N = int(input()) num = map(int, input().split()) v = int(input()) result = 0 for i in range(N): if v in num: #정수 v가 num 안에 있으면 result += 1 print(result) 저는 result 변수를 만든 후 정수 v가 안에 있으면 1씩 더하는 방식을 사용했습니다. 위에 코드처럼 문제를 푼 후 더 짧게 할 방법을 생각해서 줄였습니다. 코드 길이가 50 가까히 줄었습니다. # 10871 X보다 작은 수 수열에서 정수 X보다 작은 수를 출력하는 문제입니다...

Python/Baekjoon

[Python / Baekjoon] 3단계 반복문 알고리즘 문제 풀이 (2739, 10950, 8393, 25304, 25314, 15552, 11021, 11022, 2438, 2439, 10952, 10951)

이번에는 파이썬 백준 3단계 조건문 알고리즘 문제를 풀어보았습니다. # 2739 구구단 입력값을 바탕으로 구구단을 출력하는 문제입니다. N = int(input()) for i in range(1, 10): print(f"{N} * {i} = " + str(N * i)) 입력받은 정수형 수를 N 변수에 저장한 후 반복문을 바탕으로 구구단이 나오게 출력했습니다. 저는 f-string formatting 방식이 익숙해서 사용했습니다. 반복문을 배울 때 풀어봤던 문제라 쉽게 풀었습니다. # 10950 A+B -3 입력받은 두 정수로 더한 값을 출력하는 문제입니다. T = int(input()) # 반복할 횟수 for i in range(T): A, B = map(int, input().split()) # 두 ..

Python/Baekjoon

[Python / Baekjoon] 2단계 조건문 알고리즘 문제 풀이 (1330, 9498, 2753, 14681, 2884, 2525, 2480)

백준 문제 2단계 조건문 알고리즘 문제를 풀어보도록 하겠습니다. # 1330 두 수 비교하기 정수 A, B를 입력한 후 두 수를 비교하여 출력하는 문제입니다. A, B = map(int, input().split()) if A > B: print('>') elif A < B: print('' 출력, A가 B보다 작으면 '

Sukyung Jang
'python' 태그의 글 목록