분류 전체보기(361)
-
[BigData] Pandas 기본
Series Pandas에서 제공하는 1차원 배열과 같은 자료구조이다. 파이썬의 딕셔너리나 리스트로 만들 수 있다. import pandas as pd d = {'a': 1, 'b': 2, 'c': 3, 'd': 4} s = pd.Series(data=d, index=['a', 'b', 'c']) print(s) # a 1 # b 2 # c 3 # dtype: int64 # 데이터를 딕셔너리로 쓰면서 인덱스가 맞지 않으면 NaN으로 입력된다. d = {'a': 1, 'b': 2, 'c': 3, 'd': 4} s = pd.Series(data=d, index=['x', 'y', 'z']) print(s) # x NaN # y NaN # z NaN # dtype: float64 # 인덱스를 따로 지정하지 않..
2023.03.14 -
[BigData] Numpy 기본
Numpy 행렬이나 대규모 다차원 배열을 쉽게 처리할 수 있도록 지원하는 파이썬 라이브러리이다. 파이썬 리스트 vs 넘파이 어레이 1. 선언 조건 파이썬 리스트 모든 타입을 가질 수 있다. 2차원 이상 배열 구조에서 내부 배열의 원소 개수가 달라도 된다. 넘파이 어레이 숫자형 또는 문자열만 가질 수 있으며 숫자형과 문자열이 섞이면 모두 문자열로 전환 2차원 이상 배열 구조에서 내부 배열의 원소 개수가 같아야 한다. # 파이썬 리스트 a = [1, 2, 3, 'four', 'five'] # 1, 2, 3은 number, four five는 string b = [[1], [2, 3], ['four', 'five']] # 파이썬 리스트는 원소 개수가 달라도 됨 # 넘파이 어레이 import numpy as n..
2023.03.13 -
[Baekjoon] 25206번: 너의 평점은
https://www.acmicpc.net/problem/25206 25206번: 너의 평점은 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치 www.acmicpc.net 문제 설명 20줄의 수강 정보가 주어진다. ( 과목별 학점 x 등급의 총합 ) / 학점 총합 한 결과를 출력하면 된다. 단, 패스 과목은 제외한다. 풀이 방법 보통 소수점 출력 시 Math.round()와 String.format() 둘 중 하나의 방법을 사용하는데 이 문제의 경우 소수점까지 출력해야 하기 때문에 String.format()을 사용해야 한다. package baekjoon.math; i..
2023.03.13 -
[Baekjoon] 10988번: 팰린드롬인지 확인하기
https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 문제 설명 지난번에 이어 팰린드롬과 관련된 문제이다. 이 문제는 주어진 문자열이 팰린드롬인지 확인하고 맞다면 1, 아니라면 0을 출력하면 된다. 팰린드롬은 level과 같이 앞뒤로 읽어도 똑같은 문자열을 말한다. 풀이 방법 입력받은 문자열을 절반으로 자르고 뒷부분을 뒤집은 뒤 앞부분과 비교하는 방식으로 해결하였다. package baekjoon.string; import java.io.*; public class BOJ10988 { public sta..
2023.03.13 -
[Baekjoon] 1213번: 팰린드롬 만들기
https://www.acmicpc.net/problem/1213
2023.03.12 -
[Baekjoon] 14889번: 스타트와 링크
https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 문제 설명 N명의 사람들이 짝수로 주어진다. 같은 인원으로 두 팀으로 나누어 축구를 하려 한다. 이때 양 팀의 인원들은 서로의 팀 능력치가 있다. 양 팀의 실력이 비슷해야 게임이 재미있기 때문에 양 팀의 팀 능력치 차이가 가장 적을 때 그 차이를 출력해야 한다. 풀이 방법 DFS로 해결했다. 포인트는 인덱스와 팀원을 구성한 횟수를 파라미터로 넘겨서 종료 조건을 체크하는 것이다. 그리고 종료 후에 다시 방문했던 곳을 f..
2023.03.10