최류현의 컴퓨터 정보공간

프로그래밍/Python 문제풀이

백준 2501번 약수 구하기 | [BACKJOON/Python / 2501]

문제링크 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 문제 어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다. 6을 예로 들면 6 ÷ 1 = 6 … 0 6 ÷ 2 = 3 … 0 6 ÷ 3 = 2 … 0 6 ÷ 4 = 1 … 2 6 ÷ 5 = 1 … 1 6 ÷ 6 = 1 … 0 그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다. 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다...

프로그래밍/Python 문제풀이

백준 5086번 배수와 약수 | [BACKJOON/Python / 5086]

문제링크 5086번: 배수와 약수 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다. www.acmicpc.net 문제 4 × 3 = 12이다. 이 식을 통해 다음과 같은 사실을 알 수 있다. 3은 12의 약수이고, 12는 3의 배수이다. 4도 12의 약수이고, 12는 4의 배수이다. 두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 구하는 프로그램을 작성하시오. 첫 번째 숫자가 두 번째 숫자의 약수이다. 첫 번째 숫자가 두 번째 숫자의 배수이다. 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니다. 입력 입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 10,000이 넘지않는 두 자..

프로그래밍/Python

파이썬 '['부터 ']'까지의 특정 범위 문자열 제거하기

특정 범위 문자열을 제거하려면? str = """ [한국인] 안녕하세요 [일본인] 안녕하세요 [중국인] 처음뵙겠습니다 """ str변수에는 각국의 나라 사람들의 대화 내용이 담겨있습니다. 대화내용 앞에는 대괄호 안에 어떤 국적의 사람이 말을 하고 있는지 담겨있는데 여기서 국적을 제외하고 대화내용만 저장하려면 어떻게 해야 할까요? 출력예시 str = """ 안녕하세요 안녕하세요 처음뵙겠습니다 """ 위의 예제처럼 출력을 하려면 기존의 문자열에서 '[' 문자와 ']' 문자를 find함수를 통해서 찾고 '['부터 ']'의 문자열을 while문을 사용하여 지워주면 됩니다. 문자열 찾기 left_index = str.find('[') # 문자가 존재하면 = return index 문자위치 right_index =..

프로그래밍/Python

[Python] 나만의 음성 AI 일본인 친구 만들기 - 2

[Python] 나만의 음성 AI 친구 만들기 | github배포 .feat 치사토 미리보기 녹화후 확인해보니 음성이 두개가 겹쳐서 녹화되었네요 실제 작동시에는 깨끗한 목소리로 출력됩니다. 제작을 위한 동기 어느 날 영화관에서 어벤져스를 보러 갔는데, 영화에서 아이 newstroyblog.tistory.com 첫번째 본격적으로 나만의 AI를 만들기위해서 필요한 첫번째 단계입니다. 컴퓨터는 0과 1로 데이터를 관리하기 때문에 우리가 음성을 제공하더라도 알아듣지 못합니다. 즉 소리만 듣고 AI에게 전달하여 답변을 얻을수가 없기때문에 우리의 음성을 컴퓨터가 데이터를 읽고 쓸수있도록 텍스트 데이터 형태로 전환하여 AI에게 전달할 예정입니다. 파이썬에서 마이크 음성 텍스트로 변환하기 JarodMica의 깃허브에 ..

프로그래밍/Python

[Python] 나만의 음성 AI 일본인 친구 만들기 | github배포 .feat 치사토

미리보기녹화후 확인해보니 음성이 두개가 겹쳐서 녹화되었네요 실제 작동시에는 깨끗한 목소리로 출력됩니다. 특징character.ai의 api를 사용했기 때문에 사이트에있는 다양한 Ai와 소통이 가능하며 원한다면 직접 Ai를 제작하여 프로그램에서 사용해볼수 있음 마이크로 얘기를 하면 자동으로 Ai에게 전달해주며 응답언어도 한국어로 번역해줌 다양한 일본어음성 모델을 지원함 무료로 사용가능 제작을 위한 동기 어느 날 영화관에서 어벤져스를 보러 갔는데, 영화에서 아이언맨이라는 히어로가 등장했습니다. 토니스타크의 두뇌 역할을 담당했던 인공지능 AI가 자비스라는 친구가있는데 이 친구는 토니스타크가 말로 말하면 응답을 해주고 로봇에서 미사일이나오거나 정말 저런게 미래에는 가능할까 라는 의문이 들었을정도로 신기했었습니다..

프로그래밍/각종 오류

파이썬 'pip'용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램이름으로 인식되지 않습니다. vscode 오류 파이썬 환경변수 등록하는법

오류 내용 초기 개발환경 세팅 할 때 파이썬을 설치하고 visual studio code에서 python 패키지를 설치하려고 pip명령을 입력했는데 pip : 'pip' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.라고 오류 메시지가 뜨게 됩니다. 해결법 python을 설치하면 pip도 같이 설치가 되는데 이런 문제가 발생할 경우에는 pip가 설치된 경로를 환경변수에 추가해 주면 됩니다. win+s 단축키를 입력 후'고급 시스템 설정 보기'를 입력하여 실행시켜 주세요. '환경 변수(N)...'를 클릭하면 새로운 환경 변수 설정창이 열립니다. 사용자에 대한 환경변수와 시스템 환경변수가 있는데 각각 Path변수를 선택한 뒤 편집을 눌러줍니다. 파이썬이 ..

프로그래밍/Python

파이썬 비트연산자 [^, |, &, ~, <<, >>] 정리

파이썬 비트 연산자 비트 연산자는 정수(+,0,-)를 이진수(bit) 형식으로 표현한 후, 각 비트 단위로 논리 연산을 수행하는 연산자입니다. 이때 비트(bit)는 이진수에서 사용되는 최소 단위로, 0과 1로 구성되어 있습니다. 예를 들어 10진수 정수 10과 7은 이진수로 각각 1010과 0111로 표현됩니다. 비트 연산자를 사용하면 이 두 수의 각 비트에 대한 논리 연산을 수행할 수 있습니다. num1,num2 = 5,3 print(bin(5),bin(3)) # 0b101 0b11 파이썬에서는 bin() 함수를 사용하면 10진수를 2진수로 변환해 줍니다. 비트 연산자의 종류 연산자 부호 비트 AND & 비트 OR | 비트 XOR ^ 비트 NOT ~ 비트 Left Shift AND 연산자 a = 10 ..

프로그래밍/C

C | scanf, gets, fgets 입력 함수 이해하기

이 글에서는 C 언어에서 주로 사용되는 입력 함수인 `scanf`, `gets`, 그리고 `fgets`의 차이점과 사용법에 대해 알아보겠습니다. scanf char str[100]; int num; printf("문자열을 입력하세요: "); scanf("%s", str); // 예를 들어 "hello world" 입력 printf("숫자를 입력하세요: "); scanf("%d", &num); // 예를 들어, 42 입력 printf("입력된 문자열: %s\n", str); // 출력: "입력된 문자열: hello" printf("입력된 숫자: %d\n", num); // 출력: "입력된 숫자: 42" 이 코드에서는 scanf로 입력 받은 문자열은 공백을 기준으로 구분되므로, "hello world"를 입..

프로그래밍/Javascript

자바스크립트 html 요소 접근하기

자바스크립트로 HTML요소에 접근하는 법 웹사이트를 하나 생성하여 자바스크립트를 통해 html의 요소값을 변경해 보겠습니다. 크게 자바스크립트에서 HTML요소를 가져올 수 있는 대표적으로 방법이 세 가지가 있습니다. getElementById() : id값에 해당하는 요소 한 개를 가져옵니다. getElementsByClassName() :클래스 이름으로 값을 가져오고 중복된 클래스가 있을 경우 배열 형태로 보여줍니다. getElementsByTagName():tag 태그 이름으로 가져오고 중복 요소가 있으면 배열 형태로 보여줍니다. getElementById() HTML body 태그 안에 새로운 p태그를 넣어줍니다. 그리고 현재의 웹사이트를 확인해 보면 p태그에서 설정한 텍스트가 출력됩니다. cons..

프로그래밍/C

C 언어로 시저 암호 구현하기

시저 암호는 암호학에서 가장 오래되고 간단한 암호 중 하나로, 로마 황제 카이사르가 사용한 암호화 기법입니다. 시저 암호는 알파벳 문자를 일정한 거리만큼 밀어서 다른 문자로 바꾸는 치환 암호(substitution cipher)의 가장 기본적인 형태입니다. 예를 들어, 시프트(shift) 값이 3인 경우, A는 D로, B는 E로, C는 F로 암호화됩니다. 시저 암호는 이러한 원리를 사용해 평문을 암호문으로 바꾸고 복호화하는 과정을 거칩니다. C 언어로 시저 암호 구현하기 다음은 C 언어를 사용하여 시저 암호를 구현한 코드입니다. 이 코드는 사용자로부터 문자열을 입력 받고, 시저 암호로 암호화한 후 다시 복호화하는 기능을 수행합니다. 코드를 나눠서 설명해드리겠습니다. 함수 원형 선언 #include #in..

최류현의 블로그
'프로그래밍' 카테고리의 글 목록 (4 Page)