728x90
반응형

전체 글 222

[Algorithm] 백준 1929번 소수 구하기 (Python)

https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 예제 입력 1 3 16 예제 출력 1 3 5 7 11 13 풀이 설명 '1978번 소수 찾기' 문제와 비슷한 로직으로 풀면 되는데 똑같이 풀면..

Algorithm/Baekjoon 2023.02.06

[Algorithm] 백준 1978번 소수 찾기 (Python)

https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100 이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 예제 입력 1 4 1 3 5 7 예제 출력 1 3 풀이 설명 소수 약수가 1과 자기 자신 밖에 없는 수 N이 소수가 되려면, 2보다 크거나 같고, N-1보다 작거나 같은 자연수로 나누어 떨어지면 안 된다...

Algorithm/Baekjoon 2023.02.06

[Python] 순열(permutations)과 조합(combinations)

순열(permutations) 서로 다른 n개에서 r개를 선택할 때, 순서를 고려하여 중복 없이 뽑을 경우 nPr = n! / (n -r)! 만일 A, B, C에서 순서를 고려하여 중복 없이 2개의 쌍을 구한다면 AB/AC/BA/BC/CA/CB 총 6가지 사용법 permutations(객체, r) r = 반복 가능한 객체(list, tuple, 문자열) 안에서 선택할 개수 조건 from itertools import permutations 선언 return 객체 경우의 수에 대한 쌍을 tuple 형식으로 반환 from itertools import permutations arr = ['A', 'B', 'C'] nPr = permutations(arr, 2) print(list(nPr)) # [('A', ..

Python 2023.02.06

[Algorithm] 백준 9613번 GCD 합 (Python)

3 4 10 20 30 40 3 7 5 12 3 125 15 25 https://www.acmicpc.net/problem/9613 9613번: GCD 합 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진 www.acmicpc.net 문제 양의 정수 n개가 주어졌을 때, 가능한 모든 쌍의 GCD의 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의..

Algorithm/Baekjoon 2023.02.06

[Algorithm] 백준 2609번 최대공약수와 최소공배수 (Python)

https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 문제 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000 이하의 자연수이며 사이에 한 칸의 공백이 주어진다. 출력 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. 예제 입력 1 24 18 예제 출력 1 6 72 풀이 설명 최소공배수(LCM) 계산 전에 먼저 최대공약수(GCD)를 구한다. GCD 계..

Algorithm/Baekjoon 2023.02.06

[Algorithm] 백준 1934번 최소공배수 (Python)

https://www.acmicpc.net/problem/1934 1934번: 최소공배수 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있 www.acmicpc.net 문제 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있으며, 최소 공배수는 30이다. 두 자연수 A와 B가 주어졌을 때, A와 B의 최소공배수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T..

Algorithm/Baekjoon 2023.02.03

[Python] 함수 (function)

1. 함수 사용의 장점 중복 코드를 없앨 수 있고 가독성이 높아진다. 프로그램의 구조와 흐름을 한 눈에 파악할 수 있고 오류 발생 지점을 쉽게 알 수 있다. 2. 함수의 구조 def 함수명(매개변수): ... 함수명 뒤 괄호 안에 매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다. 변수 작성 시 단순히 a, b와 같이 이름만 쓰지 않고 a : int, b : int와 같이 자료형을 지정해주면 예상하지 못한 type error을 방지할 수 있다. def add(a: int, b: int): return a + b 3. 매개변수와 인수 매개변수 - 함수에 전달된 값을 저장하는 변수 인수 - 함수에 전달하는 값 def add(a, b): # a, b는 매개변수 return a+b print(add(3..

Python 2023.02.03

[Python] 입출력 (Input/Output)

1. 입력 (input) 파이썬은 입력 시 input() 함수를 사용한다. input()은 입력되는 모든 것을 문자열로 취급한다. 입력 받기 전 앞에 특정 문자열을 넣고 싶다면 " "을 사용하면 된다. a = input() # 안녕하세요 print(a) # 안녕하세요 b = input() # 123 print(b) # 123 c = input("값 입력 : ") 2. 여러 값 한 번에 입력받기 (split, map) split() 함수는 특정 문자를 기준으로 문자열을 잘라 리스트로 만들어주는 함수이다. input().split()과 같이 사용한다. 만일 input().split(" ")라면 공백 한 칸을 기준으로 문자열을 자르겠다는 의미이다. a = input() print(a) # "1 2 3 4 5"..

Python 2023.02.03

[Anaconda] 윈도우 아나콘다에서 리눅스 명령어 실행

대부분 개발자들은 ubuntu 환경에 적응되어 있어서 dir 보다는 ls 명령어를 편하게 사용합니다. windows 환경에서 리눅스 명령어를 사용하기 위해 아래의 패키지 하나만 설치해주면 해결됩니다. conda install m2-base 하지만 여기서 문제점! 파일 이름이 한글인 경우 깨져서 나옵니다. 영어 이름의 파일을 사용하면 문제는 없습니다.

Python 2023.01.13

[Anaconda] 아나콘다 가상환경 생성, 활성화, 비활성화

1. 아나콘다 가상환경 생성 $ conda create -n 가상환경이름 python=파이썬_버전 2. 아나콘다 가상환경 목록 확인 $ conda info --envs 3. 아나콘다 가상환경 활성화 $ conda activate 가상환경이름 4. 아나콘다 가상환경 비활성화 $ conda deactivate 5. 아나콘다 가상환경 삭제 $ conda remove -n 가상환경이름 --all 목록 확인을 통해 잘 삭제된 것을 알 수 있습니다. 6. 아나콘다 가상환경 복제 $ conda create -n 복사될 가상환경 --clone 복사할 가상환경

Python 2023.01.13
728x90
반응형