백준 10798번 - 세로읽기 (Python 문제 풀이)
CS/Algorithm2024. 9. 23. 15:25백준 10798번 - 세로읽기 (Python 문제 풀이)

문제아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. 또한 만들어진 다섯 개의 단어들의 글자 개수는 서로 다를 수 있다. 심심해진 영석이는 칠판에 만들어진 다섯 개의 단어를 세로로 읽으려 한다. 세로로 읽을 때, 각 단어의 ..

백준 3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰 (Python 문제 풀이)
CS/Algorithm2024. 9. 22. 22:20백준 3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰 (Python 문제 풀이)

문제동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. 출력첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. 만약 수가 ..

백준 2444번 - 별 찍기 - 7 (Python 문제 풀이)
CS/Algorithm2024. 9. 21. 22:17백준 2444번 - 별 찍기 - 7 (Python 문제 풀이)

문제예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 예제 문제 풀이마름모 모양이므로, 위 삼각형과 아래 삼각형을 나눠서 출력하도록 하였습니다.n = int(input())for i in range(n): print(" " * (n - i - 1) + "*" * (2 * i + 1))for i in range(n - 1): print(" " * (i + 1) + "*" * (2 * (n - i - 1) - 1)) 채점 결과 문제 출처https://www.acmicpc.net/problem/2444

백준 2566번 - 최댓값 (Python 문제 풀이)
CS/Algorithm2024. 9. 20. 12:03백준 2566번 - 최댓값 (Python 문제 풀이)

문제과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오. 예를 들어, 다음과 같이 81개의 수가 주어지면 이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다. 입력첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다. 주어지는 수는 100보다 작은 자연수 또는 0이다. 출력첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. 예제 문제 풀이배열을 입력받으면서 최댓값과 최댓값의 행, 열의 값을 연산하도록 하였습니다. x, y = 0, 0 # 최댓값의 ..

백준 2738번 - 행렬 덧셈 (Python 문제 풀이)
CS/Algorithm2024. 9. 19. 22:57백준 2738번 - 행렬 덧셈 (Python 문제 풀이)

문제N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. 입력첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 출력첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다. 예제 문제 풀이처음에는 2개의 행렬을 모두 입력 받은 뒤에 순회하여 더하려고 했으나, 두번째 행렬을 입력받으면서 바로 결과 값을 출력해도 될거 같아 아래와 같이 작성하였습니다.n, m = map(int, input().split())# 첫번째..

Python에서 gTTS 라이브러리로 TTS 음성 파일 생성하기
Language/Python2024. 9. 5. 20:58Python에서 gTTS 라이브러리로 TTS 음성 파일 생성하기

TTS 란?TTS(Text-to-Speech)는 텍스트를 음성으로 변환하는 기술입니다. TTS로 만들어주는 서비스들이 많지만, 대부분 유료라는 단점이 있습니다. 유료로 사용할 수 있는 서비스보다 퀄리티가 떨어질 수는 있지만, Python의 gTTS 라이브러리를 사용하면, 쉽게 TTS 파일을 생성할 수 있습니다. gTTS 란?gTTS(Google Text-to-Speech)는 위에서도 말한 것과 같이, Python을 사용하여 텍스트를 음성으로 변환할 수 있게 해주는 라이브러리입니다. Google의 TTS API를 활용하여 생성해며, 무료로 사용할 수 있다는 장점이 있습니다. Python으로 TTS 음성 파일 생성하기gTTS 의존성 설치아래 명령어를 통해 gTTS 의존성을 추가합니다.pip install g..

파이썬으로 특정 사이트의 모든 이미지 다운로드 받기
Language/Python2024. 9. 4. 22:14파이썬으로 특정 사이트의 모든 이미지 다운로드 받기

본 글에서는 파이썬으로 특정 사이트의 이미지를 모두 다운로드 받는 코드에 대해 설명합니다. 의존성 설치selenium 설치requests로 웹 파일을 가져올 수도 있지만, React와 같이 javascript에 의해 만들어지는 사이트의 경우는 아무것도 없는 html 파일을 가지고 올 수 있습니다. 따라서, 실제 브라우저 엔진을 사용하여 웹 파일을 읽어올 수 있도록 해주는 selenium을 설치해야 합니다.pip install selenium webdriver-manager 설치그리고, 웹 브라우저 엔진을 다운로드 받아야 합니다. 다운로드  |  ChromeDriver  |  Chrome for Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 다운로드 컬렉션을 ..

파이썬의 모듈(module)과 패키지(package)
Language/Python2024. 8. 23. 12:13파이썬의 모듈(module)과 패키지(package)

파이썬에서 모듈(module)과 패키지(package)는 코드를 구조화하고 재사용성을 높이기 위해 사용하는 중요한 개념입니다. 본 글에서는 모듈과 패키지에 대해 설명합니다. 모듈(module)모듈(module)은 특정 기능과 관련된 함수, 변수, 클래스 등을 하나의 파일에 모아둔 코드의 집합체입니다. 쉽게 말하면, 하나의 .py 파일이 하나의 모듈이 될 수 있습니다. 모듈을 생성하여 코드를 관리하면, 코드의 재사용성이 높아지고 유지보수가 쉬워집니다.# calculator.py: 간단한 계산기 모듈def add(x, y): return x + ydef subtract(x, y): return x - y 이 calculator.py 파일은 하나의 모듈이며, 이를 다른 파일에서 불러와 사용할 수 있..

Python에서 예외 발생시키는 방법 (raise Exception)
Language/Python2024. 8. 22. 19:56Python에서 예외 발생시키는 방법 (raise Exception)

예외 처리는 예상하지 못한 상황에 대해 프로그램이 비정상적으로 종료되는 것을 막기 위해 사용합니다. 예외 처리를 하는 방법에 대해 궁금하신 분은 아래 글을 참고 바랍니다. Python에서 예외 처리하는 방법 (try ~ except)Python에서 예외 처리(exception handling)는 프로그램 실행 중 발생할 수 있는 오류에 대해 처리하여 프로그램의 비정상 종료를 방지할 수 있습니다. 본 글에서는 try와 except를 사용하여 예외 처리하는bluemiv.tistory.com  때로는 직접 예외를 발생시켜야 할 때가 있으며, 이때 raise 키워드를 사용합니다. 본 글에서는 파이썬에서 예외를 발생시키는 방법에 대해 소개합니다. raise로 예외 발생시키기raise 키워드를 사용하면, 원하는 시..

Python에서 예외 처리하는 방법 (try ~ except)
Language/Python2024. 8. 22. 11:30Python에서 예외 처리하는 방법 (try ~ except)

Python에서 예외 처리(exception handling)는 프로그램 실행 중 발생할 수 있는 오류에 대해 처리하여 프로그램의 비정상 종료를 방지할 수 있습니다. 본 글에서는 try와 except를 사용하여 예외 처리하는 방법에 대해 설명합니다. 예외 처리의 기본 개념프로그래밍을 하다 보면 예상치 못한 오류가 발생할 수 있습니다. 예를 들어, 사용자가 입력한 값을 숫자로 변환하려고 할 때, 숫자가 아닌 값을 입력하면 오류가 발생합니다. 이런 상황에서 예외 처리를 통해 프로그램이 중단되지 않도록 할 수 있습니다. Python에서는 try와 except 블록을 사용하여 예외 처리할 수 있습니다. 아래 코드 예시를 살펴보면,try: number = int(input("숫자를 입력하세요: ")) ..

반응형
image