파이썬 23

[프로그래머스] 덧셈식 출력하기

문제 내용 문제 풀이a, b 값을 더하여 c를 구하면 된다.다만, a + b = c 구조를 문자열로 추출해야 한다는 점이 포인트이다.나는 정수 포멧팅 방법을 이용하여 처리하였다.a, b = map(int, input().strip().split(' '))str = '%d + %d = %d'print (str%(a, b, a+b))통과를 한 것은 맞으나, 더 간결하게 사용하는 방법이 있길레 참조해봤다.print(f"{a} + {b} = {a + b}")위의 방식의 경우 파이썬 3.6 이상부터 파이썬에 f-string을 사용할 수 있게 되었는데 포멧팅 방식보다는 조금 더 간결하게 사용할 수 있으며, 요즘 많이 사용하는 방식이라고 한다. 이에 따라 향후에는 f-string을 활용한다면 조금 더 쉽게 풀 수 있..

[Python] gtts 모듈을 이용하여 텍스트를 음성으로 변환해보자 : 세기무민의 코딩일기

오늘 전에 코딩 레슨했던 1기 수강생 분께서 음성 변환 관련하여 궁금한 사항을 물어보셨는데 제가 텍스트를 음성으로 변환을 할 수 있는 방법에 대해 whisper openAPI만 알고 있었다가우연히 gtts라는 모듈을 알게되어 포스팅을 해보려고 합니다. 오늘 다뤄볼 모듈은 gtts라는 텍스트를 음성으로 변환해주는 모듈입니다. gTTS?Google Text-to-Speech라는 의미로 구글 번역을 이용하여 텍스트 음성 변환 API와 인터페이스하는 Python 라이브러리 및 CLI 도구즉, 텍스트 파일을 음성으로 변환하는 걸 지원해주는 파이썬 모듈  gTTS 설치pip install gTTS gTTS 활용하여 텍스트를 음성으로 변환해보자from gtts import gTTSaudio_file = "test.m..

Programing/Python 2024.05.25

pygame을 이용하여 슈팅게임 만들기 1탄 [세무민의 코딩일기]

안녕하세요 세기무민입니다. 이번에는 파이썬으로 게임 개발하는 포스팅으로 찾아왔어요...ㅎㅎ 사실 진짜 취미로 시작했다가 재미가 붙어서...ㅎ 무튼 포스팅 해보도록 할께요 ㅎ 게임 화면 및 과정 조금 허접한 메인 화면입니다..ㅎ 아직 초기 단계로 개발한거라서 사실 디자인은 추후에 바꿔볼 생각입니다. 여기서 키보드 'A' 를 클릭하면 실행이 됩니다. 실행이 되면 큰 운석과 작은 운석들이 랜덤하게 나오도록 구성했어요 큰 운석의 경우 2번, 작은 운석은 1번 공격하면 없애지도록 구성했습니다. 그리고 운석에 부딛히게 되면 게임이 종료되도록 구성했고 현재까지 개발한 게임 구성은 위와 같아요 ㅎㅎ 게임 개발 To-Do List 사실 심플 프로젝트처럼 할 생각은 없었는데 하다보니 뭔가 욕심이 생기더라구요...ㅎ 그래서..

Programing/Python 2022.04.06

프로그래머스 비밀지도 문제 풀이 - [세무민의 코딩일기]

안녕하세요 세기무민입니다. 이번에 풀어볼 문제는 2018년도 카카오 블라인드 테스트 1차 비밀지도 문제입니다. 문제 설명 입출력 및 예시 문제 풀이 이번 문제는 위의 설명대로 문제를 접근하면 됩니다. 요약을 하자면 1. 2진수로 변환하기 2. 2진수로 변환한 수의 자리수를 맞춰주기 3. 2진수로 변환한 값들을 비교 및 #으로 출력 arr1과 arr2의 값들을 2진수로 변환해서 두개를 합쳤을 때 1인 경우에 #으로 표시해주면 됩니다. 여기서 2진수로 변환하는 방법이 여러가지가 있지만 저는 format을 이용하였습니다. 2진수로 변환을 완료했다면 다음으로 확인할 것은 해당 배열의 자리수와 일치하는지 확인이 필요하고 만약 자리수가 다르면 자리수를 맞춰주면 됩니다. 마지막으로 자리수를 맞췄다면 해당 값들을 비교..

프로그래머스 키패드 누르기 문제풀이- [세무민의 코딩일기]

안녕하세요 세기무민입니다. 이번에 돌아온 포스팅은 프로그래머스 알고리즘 풀이 문제로 돌아왔습니다. 문제설명 입출력 예시 문제풀이 우선 저는 이 문제를 보자마자 메모장에 그림을 그렸습니다. 전화기가 위와 같이 있다고 가정하면 일단 왼쪽의 숫자들은 3으로 나눴을 때 나머지가 1인 경우의 수 오른쪽의 숫자들은 3으로 나눴을 때 나머지가 0인 경우의 수라는 것을 알 수 있습니다. 그런 뒤 이 문제에서 가장 중요한건 가운데 숫자를 클릭하는 방법인데 우선은 가운데 숫자들은 3가지의 조건을 생각해봤습니다. 1. 왼쪽과 오른쪽의 길이가 같은 경우 2. 왼쪽이 오른쪽 길이보다 큰 경우 3. 오른쪽이 왼쪽 길이보다 큰 경우 위와 같이 3가지로 나눌 수 있는데 그렇다면 어떻게 길이를 구분할 지 고민해본 끝에 좌표 이동을 생..