[Python] 최대공약수와 최소공배수
·
Programming/Python
문제두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.입력첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.출력첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. 예제 입력24 18예제 출력672  출처: 문제 백준 알고리즘: https://www.acmicpc.net/submit/2609/77521603
[Python] 소수 찾기
·
Programming/Python
문제주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.입력첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.출력주어진 수들 중 소수의 개수를 출력한다.예제 입력41 3 5 7예제 출력 3  코드 설명 입력주어진 수의 개수와 수를 입력 받을 때 공백을 포함하는 입력을 받아야하기 때문에 input().split()을 사용하였다. 반복문 설명1 3 5 7를 예로 들어보겠습니다.1은 i 다음으로 i가 3일 때for 루프에서 j는 1부터 3까지이므로 j는 1, 2, 3을 가지게 됩니다.3을 1, 2, 3으로 나누었을 때 나머지가 각각 0, 1, 0이므로 primedivisor 리스트에는 1과 3이 추가됩니다.이 ..
[Python] 이진수
·
Programming/Python
문제양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다. (1 ≤ T ≤ 10, 1 ≤ n ≤ 106)출력각 테스트 케이스에 대해서, 1의 위치를 공백으로 구분해서 줄 하나에 출력한다. 위치가 낮은 것부터 출력한다.예제 입력 1 복사113예제 출력 1 복사0 2 3  solution 함수정수 n을 매개변수로 받고, n을 이진수로 변환하여 1이 존재하는 비트의 위치를 리스트로 반환하는 함수 입니다..one_bit_list (리스트 변수) :  1이 존재하는 비트의 위치..
[Python] 피보나치 수 5
·
Programming/Python
문제피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다.n=17일때 까지 피보나치 수를 써보면 다음과 같다.0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 n이 주어진다. n은 20보다 작거나 같은 자연수 또는 0이다.출력첫째 줄에 n번째 피보나치 수를 출력한다.예제 입력 1 복사10예제 출력 1 복사55   출처: 백준, 코딩테스트: https://www.acmicpc...
[Python] 최소, 최대
·
Programming/Python
문제N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.입력첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.출력첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.예제 입력 1520 10 35 30 7 예제 출력 17 35    코드 설명 solution 함수리스트 k를 매개변수로 받습니다.  주어진 리스트 내에서 최소값과 최대값을 찾아 튜플형태로 반환하였습니다.먼저 max와 min 변수를 리스트 k의 첫 번째 원소를 저장해줬습니다.반복문k(list)를 순회하면서 각 원소를 확인합니다..
[Python] 킹, 퀸, 룩, 비숍, 나이트, 폰
·
Programming/Python
문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오.입력첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.출력첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. 만약 수가 양..