본문 바로가기

알고리즘86

백준) 6749번 Next in line 문제 (파이썬) 문제) 이번 문제는 두 수가 주어지면 다음에 나올 수를 예측하는 문제이다. a = int(input()) b = int(input()) print(b+(b-a)) 이번 문제는 머리를 식힐 겸 쉬운 문제로 골랐다. a, b를 입력 받고, b - a를 뺀 다음 b를 더해 다음 수를 예측하는 것이다. 요즘 너무 나태해진 것 같아서 다시 쉬운문제에서 부터 접근하려한다. 다시 맘을 잡아보자! 이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다! 2022. 7. 14.
백준) 2581번 소수 문제 (파이썬) 문제) 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다. X = int(input()) Y = int(input()) arr = [] for i in range(X, Y+1):# Y의 입력값을 포함하기 위해 +1을 함 if i == 1: # 1은 소수가 아니므로 pass pass elif i == 2: # 2이면 리스트에 넣음 (2는 소수) arr.append(i) else: for j in range(2, i): .. 2022. 7. 12.
백준) 1978번 소수 찾기 문제 (파이썬) 문제) 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. n = int(input()) data = list(map(int, input().split())) count = 0 for i in data : check = 0 if i == 1 : continue for j in range(2, i) : # 1은 소수가 아니기 때문에 2부터 반복 if i % j == 0 : # 나머지가 0이면 소수가 아니기 때문에 check = 1 선언 check = 1 if check == 0 : count += 1 print(count) 일단 처음 n을 입력하고, data를 list로 받아준다. 그리고 count를 0으로 초기화시켜준다. 이 후 for 문을 통해 data를 반복하고, chec.. 2022. 7. 10.
백준) 1010번 다리 놓기 (파이썬) 문제) 재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사이트가 있고 동쪽에는 M개의 사이트가 있다는 것을 알았다. (N ≤ M) 재원이는 서쪽의 사이트와 동쪽의 사이트를 다리로 연결하려고 한다. (이때 한 사이트에는 최대 한 개의 다리만 연결될 수 있다.) 재원이는 다리를 최대한 많이 지으려고 하기 때문에 서쪽의 사이트 개수만큼 (N개) 다리를 지으려고 한다. 다리끼리는 서로 겹쳐질 수 없다고 할 때 다리를 .. 2022. 6. 29.
백준) 1009번 분산처리 문제 (파이썬) 문제) 재용이는 최신 컴퓨터 10대를 가지고 있다. 어느 날 재용이는 많은 데이터를 처리해야 될 일이 생겨서 각 컴퓨터에 1번부터 10번까지의 번호를 부여하고, 10대의 컴퓨터가 다음과 같은 방법으로 데이터들을 처리하기로 하였다. 1번 데이터는 1번 컴퓨터, 2번 데이터는 2번 컴퓨터, 3번 데이터는 3번 컴퓨터, ... , 10번 데이터는 10번 컴퓨터, 11번 데이터는 1번 컴퓨터, 12번 데이터는 2번 컴퓨터, ... 총 데이터의 개수는 항상 ab개의 형태로 주어진다. 재용이는 문득 마지막 데이터가 처리될 컴퓨터의 번호가 궁금해졌다. 이를 수행해주는 프로그램을 작성하라. X = int(input()) for _ in range(X): a, b = map(int,input().split()) c = .. 2022. 6. 27.
백준) 7567번 그릇 문제 (파이썬) 문제) 그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다. 그릇을 괄호 기호로 나타내어 설명해보자. 편의상 그릇이 쌓여지는 방향은 왼쪽에서 오른쪽이라고 가정한다. 그림에서 ‘(’은 그릇이 바닥에 바로 놓인 상태를 나타내며, ‘)’은 그릇이 거꾸로 놓인 상태를 나타낸다. 만일 그릇이 포개진 모양이 ((((와 같다면 전체의 높이는 25cm가 된다. 왜냐하면 처음 바닥에 있는 그릇의 높이가 10cm이고 이후 같은 방향으로 3개의 그릇이 포개져 있으므로 늘어난 높이는 5+5+5=15 이기 때문이다. ()()와 같은 경우라면 그 높이는 10*4=40cm가 된다... 2022. 6. 25.
728x90