Python 18

[파이썬] 현대자동차 Softeer :: 성적평가 풀이

Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 1. 문제 현주는 N명의 인원이 참여하는 프로그래밍 스터디 그룹을 이끌고 있다. 현주는 스터디를 위해 대회를 세 개 개최하였고, 모든 구성원이 각 대회에 참여하였다. 참가자는 각 대회에서 0 이상 1,000 이하의 정수인 점수를 얻는다. 한 대회에서 둘 이상의 참가자가 동점이 나오는 경우도 있을 수 있다. 현주는 각 대회별 등수 및 최종 등수를 매기고 싶다. 등수는 가장 점수가 높은 사람부터 1등, 2등, ···, N등의 순서대로 붙는다. 만일 동점이 있을 경우 가능한 높은 (등수의 수가 작은) 등수를 부여한다. 즉, 점수가 내림차순으로 10,7,6,6,4의 순서일 경우, 6점을 받은 두 사람은 공동 3등이 되고, 그 다..

코딩테스트 2023.03.02

[파이썬] 현대자동차 Softeer :: 금고털이 풀이

https://softeer.ai/practice/info.do?idx=1&eid=395 1. 문제 루팡은 배낭을 하나 메고 은행금고에 들어왔다. 금고 안에는 값비싼 금, 은, 백금 등의 귀금속 덩어리가 잔뜩 들어있다. 배낭은 W ㎏까지 담을 수 있다. 각 금속의 무게와 무게당 가격이 주어졌을 때 배낭을 채울 수 있는 가장 값비싼 가격은 얼마인가? 루팡은 전동톱을 가지고 있으며 귀금속은 톱으로 자르면 잘려진 부분의 무게만큼 가치를 가진다. 2. 제약조건 1 ≤ N ≤ 106인 정수 1 ≤ W ≤ 104인 정수 1 ≤ Mi, Pi ≤ 104인 정수 3. 입력 첫 번째 줄에 배낭의 무게 W와 귀금속의 종류 N이 주어진다. i + 1 (1 ≤ i ≤ N)번째 줄에는 i번째 금속의 무게 Mi와 무게당 가격 Pi..

코딩테스트 2023.03.02

[파이썬] 백준 7562번 문제, 나이트의 이동 풀이 (BFS)

문제 체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 있을까? 입력 입력의 첫째 줄에는 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 세 줄로 이루어져 있다. 첫째 줄에는 체스판의 한 변의 길이 l(4 ≤ l ≤ 300)이 주어진다. 체스판의 크기는 l × l이다. 체스판의 각 칸은 두 수의 쌍 {0, ..., l-1} × {0, ..., l-1}로 나타낼 수 있다. 둘째 줄과 셋째 줄에는 나이트가 현재 있는 칸, 나이트가 이동하려고 하는 칸이 주어진다. 출력 각 테스트 케이스마다 나이트가 최소 몇 번만에 이동할 수 있는지 출력한다. 문제를 보고 얻어야 하는..

코딩테스트 2023.02.23

Numpy Array 선언 및 배열 크기, 타입 확인

안녕하세요. 이번 포스팅에서는 넘파이 배열의 선언 및 크기, 배열 요소들의 타입을 확인하는 방법에 대해 설명드리고자 합니다. Numpy 배열은 행렬로 구성된 데이터를 분석하는데에 특화된 데이터로써, 데이터 분석에서 자주 쓰이는 모듈로, 자주 사용되는 모듈이오니 잘 알고 계시면 좋을 것 같습니다. 1. Numpy Module Import In [1]: import numpy as np Numpy Array를 사용하기 위해서는 Numpy 모듈에 대한 참조를 수행해야 합니다. 그래서 가장 처음에 Numpy 모듈을 Import 해주는 작업을 해줍니다. 2. Numpy Array 선언 Numpy Array 정의 방법에는 다양한 방법이 있으나, Python에서 사용하는 리스트 변수 선언 방법과 가장 기본적인 방법으..

[Python] 파이썬 random 함수 정리

# from random import * # import random as r import random # random() : 0 ~ 1.0 사이의 float 값을 리턴 print(" - random() :", random.random()) # uniform(min, max) : 지정한 범위 사이의 float을 리턴. print(" - uniform(10, 20) :", random.uniform(10, 20)) # randrange(max) : 0부터 max 사이의 값을 리턴. # randrange(min, max) : min부터 max 사이의 값을 리턴. print(" - randrange(10) :", random.randrange(10)) # choice(리스트) : 리스트 내부에 있는 요소를 랜..

Python 2021.01.30

[Python] 파이썬 모듈 활용하기

모듈을 불러오는 방법은 세 가지 방법이 있다. import 모듈 모듈을 가져오는 가장 기본적인 방법이다. 그 모듈의 함수를 사용하려면 모듈을 import한 다음에 [모듈.함수] 으로 사용하면 된다. import 모듈 as 모듈 별칭 모듈이름이 길면 모듈의 함수를 사용할 때마다 긴 이름을 사용해야하는 불편함이 있어서 이를 별칭으로 만들어서 별칭으로 사용할 수 있게 해준다. [별칭.함수] 방식으로 함수를 사용할 수 있다. from 모듈 import 함수 사용하고 싶은 함수만 가져오고 싶을 때는 from 뒤에 사용할 모듈의 이름을 쓰고 다음으로 import 뒤에는 사용할 함수명을 기입하면 된다. 여기서 import * 은 "모듈에 있는 모든 함수를 사용하겠다"는 것이다.

Python 2021.01.30

[Python] 파이썬 예외처리 - try, except, else, finally

예외처리 예외처리를 관리하는 방법은 아래와 같이 구성되어 있다. try: # 예외가 발생할 가능성이 있는 코드 except: # 예외가 발생했을 때 실행할 코드 else: # 예외가 발생하지 않았을 때 실행할 코드 finally: # 예외 발생 유무와 상관없이 무조건 실행할 코드 try 내부에는 예외가 발생할 것 같은 코드를 구현한다.except 내부에는 예외가 발생했을 때 실행시키고 싶은 코드를 넣는다.else 내부에는 예외가 발생하지 않았을 때 실행시키고 싶은 코드를 넣는다.finally는 예외유무와 상관없이 실행시키고 싶은 코드를 넣는다. 단, else는 except 보다 먼저 작성할 수 없다. 반드시 except 뒤에 작성해야한다. 원의 둘레와 넓이를 구하는 프로그램을 예를 들면, 원의 반지름에 ..

Python 2021.01.30

[Python] 파이썬 문자열 찾기 (find, rfind, startswith, endswith)

find(찾을 문자, 찾기 시작할 위치, 찾기를 끝맺을 위치) >> hangeuls = "가나다라마바사아자차카타파하" >> hangeuls.find('사') 6 >> hangeuls.find('가') 0 >> hangeuls.find('사', 7) -1 문자열의 왼쪽부터 문자를 찾음. 찾으면 처음 찾은 문자의 위치를 반환. 못찾으면 '-1'을 반환 단, 찾기 시작할 위치와 찾기를 끝맺을 위치는 별도 지정없으면 문자열 전체를 탐색함. rfind(찾을 문자, 찾기 시작할 위치, 찾기를 끝맺을 위치) >> english = "adcjdklcmdl" >> english.find('c') 2 >> english.rfind('c') 7 문자열에서 중복된 문자가 있으면, 문자열 중 가장 끝에 있는 위치를 반환함 찾으..

Python 2021.01.26

[파이썬] 함수 매개변수 활용 (심화) - 3

이전 포스팅에서 기본적인 매개변수를 사용하는 방법에 대해서 알려드렸습니다. 이번 포스팅에서는 여러 종류의 매개변수에 대해서 설명을 드리고자 합니다. 매개변수의 종류로는 가변 매개변수, 기본 매개변수, 키워드 매개변수로 총 3개의 매개변수가 있습니다. 1. 가변 매개변수 파이썬의 print()함수 같은 경우는 인자의 개수가 여러개가 들어가도 출력이 가능합니다. 예를 들면, print("안녕","하세요","저는","보롱남편","입니다")로 여러개의 문자열 인자를 선언해주어도 이러한 입력들을 정상적으로 출력합니다. 이와 같이 매개변수의 개수가 명확하지 않거나 여러개가 있어야 하는 경우 사용하는 것이 가변 매개변수입니다. def 함수이름(매개변수, 매개변수, ... , *가변매개변수): 코드... 가변 매개변수..

Python 2021.01.20