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]..
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(..
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..
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. 데..
# 25083 새싹 문제 문제에서 나와 있는 새싹을 출력하는 문제입니다. 특수 문자로 구성되어있는 출력 문제이기에 이스케이프 문자를 사용하여 풀어야 할 것 같습니다. # 풀이 문제에 나와 있는 예제 출력값을 그대로 복사하여 붙여넣습니다. print(''' ,r\'"7 r`-_ ,\' ,/ \\. ". L_r\' `~\/ | |''') 저는 작은 따옴표를 3개 사용해서 여러줄을 작성할 수 있게 했습니다. 그 후 역 슬래쉬를 필요한 곳마다 찾아가서 넣었습니다. 작은 따옴표가 있거나 역 슬래쉬가 있는 경우에 이스케이프 문자를 넣었습니다. # 결과 예쁘게 새싹이 나온 모습입니다. 궁금한 것은 왜 중간에 하이퍼링크가 들어갔는지 잘 모르겠습니다. 아마도 출력값을 그대로 복붙해서 생긴 것이 아닌가 생각하고 있습니다...
파이썬 백준 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(..
백준 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보다 작은 수를 출력하는 문제입니다...
이번에는 파이썬 백준 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()) # 두 ..
백준 문제 2단계 조건문 알고리즘 문제를 풀어보도록 하겠습니다. # 1330 두 수 비교하기 정수 A, B를 입력한 후 두 수를 비교하여 출력하는 문제입니다. A, B = map(int, input().split()) if A > B: print('>') elif A < B: print('' 출력, A가 B보다 작으면 '