import sys

n_input = sys.stdin.readline
n = int(n_input())

members = []

for i in range(n):
    age, name = n_input().split()
    # split()를 사용하여 공백을 기준으로 구별하였습니다. "age name" ->  "age" "name"

    members.append((int(age), name.strip(),i))
    #i를 이용하여 기입순서대로 정렬되게 하였습니다.
    # age는 int형식으로, name은 그대로 입력됩니다.
    #strip()를 이용하여 불필요한 개행문자를 제거하였습니다.
members.sort(key=lambda x: (x[0], x[2]))
    # 오른차순 정렬
for member in members:
    print(member[0], member[1])

'코딩 연습 > 백준 코드' 카테고리의 다른 글

덩치-7568.py  (0) 2023.10.15
단어 정렬-1181.py  (0) 2023.10.15
단어공부-1157.py  (0) 2023.10.15
다리 놓기 1010.py  (0) 2023.10.15
국영수-10825.py  (0) 2023.10.15
import sys
n_input = sys.stdin.readline
N = int(n_input())

students = []

for _ in range(N):

    name, kor, eng, math = n_input().split()
    students.append((name, int(kor), int(eng), int(math)))
    # 학생 정보를 튜플로 생성하여 리스트에 추가합니다.

students.sort(key=lambda x: (-x[1], x[2], -x[3], x[0]))
# 학생 정보를 정렬하는데 사용할 정렬 기준을 람다 함수로 지정하여 정렬합니다.

for student in students:
    print(student[0])

'코딩 연습 > 백준 코드' 카테고리의 다른 글

덩치-7568.py  (0) 2023.10.15
단어 정렬-1181.py  (0) 2023.10.15
단어공부-1157.py  (0) 2023.10.15
다리 놓기 1010.py  (0) 2023.10.15
나이 순 정렬-10814.py  (0) 2023.10.15

데이터추출은 교육 또는 연구용으로만 사용해주세요.

사용하실 가상환경에 pip install yt_dlp 라이브러리를 설치 합니다.

https://www.ffmpeg.org/download.html#build-windows  ffmpeg를 다운로드 합니다.

 

다운로드 할 때 C드라이브에 설치하시면 편합니다.

 

압축해제후 아래와 같이 bin폴더로 들어간 후, 경로를 복사합니다.

검색에 시스템환경편집을 쳐서 시스템 환경 변수 편집을 클릭합니다.

새로만들기를 누른후, 복사한 경로를 붙여넣기 합니다.

다시 폴더로 돌아가서 ffmpeg.exe를 오른쪽 마우스로 클릭후 경로를 복사합니다. 

아래와 같이 경로를 붙여넣기 해줍니다.

※ 경로 붙여놓고  역슬래시(\)한 개 되어 있는 것을 역슬래시(\\)두개로 수정해줍니다.

" "뒤에 쉼표를 실수로 지우시면 안됩니다.

ffprobe도 과정을 반복해서 붙여넣기 해줍니다.

urls = 안에 원하시는 음원 경로를 넣어줍니다.

※ 여러 음원 추출시 쉼표를 빼먹으시면 안됩니다. 따옴표도 빼먹으면 안됩니다.

아래 코드를 사용하시면 됩니다.

import os
import yt_dlp

# 폴더를 만들고, 저장 경로를 설정합니다.
output_folder = "mp3"
os.makedirs(output_folder, exist_ok=True)

def download_audio(link):
    ydl_opts = {
        'format': 'bestaudio/best',
        'outtmpl': os.path.join(output_folder, '%(title)s.mp3'),  # 저장 경로 및 파일 이름 지정
        'postprocessors': [{
            'key': 'FFmpegExtractAudio',
            'preferredcodec': 'mp3', # mp3 형식
            'preferredquality': '192',  # mp3 품질 설정 (예: 192kbps)
        }],
        'ffmpeg_location': "C:\\ffmpeg-2023-09-07-git-9c9f48e7f2-essentials_build\\bin\\ffmpeg.exe",  # FFmpeg 경로를 지정하세요.
        'ffprobe_location': "C:\\ffmpeg-2023-09-07-git-9c9f48e7f2-essentials_build\\bin\\ffprobe.exe",  # ffprobe 경로를 지정하세요.
        # 'quiet': True, # 로그 최소화
        # 'ignoreerrors': True, # 오류 발생시 무시하고 다음 파일 다운로드
        # 'playlist_start': 1,  # 재생목록 시작 영상 번호
        # 'playlist_end': 5,    # 재생목록 끝 영상 번호
    }
    with yt_dlp.YoutubeDL(ydl_opts) as ydl:
        info_dict = ydl.extract_info(link, download=True)
        video_title = info_dict.get('title', 'Video Title Not Found')
        print(f"Successfully Downloaded: {video_title}")

# 여러 개의 URL을 담은 리스트
urls = [
    # 추가 URL을 필요한 만큼 추가하세요
]

# URL 목록을 반복하며 다운로드 함수 호출
for url in urls:
    download_audio(url)

 

'데이터 수집 및 가공 > 데이터 수집' 카테고리의 다른 글

동영상 캡쳐  (0) 2023.10.20
import numpy as np

def solution(info, edges):
    N = len(info)
    visited = np.zeros(N, dtype=int)  # 노드 방문 여부를 저장하는 배열 (0: 미방문, 1: 방문)
    visited[0] = 1  # 루트 노드는 항상 방문으로 설정
    answer = []  # 최대 양의 개수를 저장할 리스트

    def dfs(sheep, wolf):
        if sheep > wolf:  # 현재 양의 개수가 늑대의 개수보다 많은 경우
            answer.append(sheep)  # 최대 양의 개수를 갱신
        else:
            return  # 양이 늑대보다 적거나 같은 경우, 더 이상 진행하지 않음

        for i in range(len(edges)):  
            parent, child = edges[i]  # 부모와 자식 노드를 가져옴
            isWolf = info[child]  # 현재 자식 노드가 늑대인지 양인지 확인

            # 부모 노드는 이미 방문했고 자식 노드는 방문하지 않은 경우에만 진행
            if visited[parent] and not visited[child]:
                visited[child] = 1  # 자식 노드를 방문으로 설정
                dfs(sheep + (isWolf == 0), wolf + (isWolf == 1))  
                visited[child] = 0  # 재귀 호출이 끝나면 다시 방문하지 않은 상태로 변경

    dfs(1, 0)  # 루트 노드에서 DFS 시작
    return max(answer)  # 최대 양의 개수 반환
 

오류가 있거나, 개선점이 있으면 언제든지 알려주세요!

 

'코딩 연습 > 프로그래머스 코드' 카테고리의 다른 글

윤년.py  (0) 2023.10.19
개인정보 수집 유효기간.py  (1) 2023.10.19
사분면 고르기.py  (0) 2023.10.19

+ Recent posts