Python 65

파이썬(python) 9506번 약수들의 합

문제링크https://www.acmicpc.net/problem/9506 9506번: 약수들의 합어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라.www.acmicpc.net빈 약수list를 만든 후, 반복문을 통하여 약수를 리스트로 작성.약수list의 합을 비교한 후, 같으면 join함수를 통하여 결과 도출.import syswhile True: n = int(sys.stdin.readline()) if n == -1: break n_list = [] for i in range(1, n): if n%i..

알고리즘 2022.02.03

파이썬(python) 9610번 사분면

문제링크https://www.acmicpc.net/problem/9610 9610번: 사분면2차원 좌표 상의 여러 점의 좌표 (x,y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오.www.acmicpc.net4개의 사분면과 축의 초기값을 0으로 두고, 조건문을 작성하고 조건에 해당되면 1씩 증가하는 코드로 작성import sysn = int(sys.stdin.readline())Q1, Q2, Q3, Q4, AXIS = 0, 0, 0, 0, 0for _ in range(n): x,y = map(int, sys.stdin.readline().split()) if x>0 and y>0: Q1+=1 elif x0: Q2+=1 e..

알고리즘 2022.02.03

파이썬(python) 5717번 상근이의 친구들

문제링크https://www.acmicpc.net/problem/5717 5717번: 상근이의 친구들입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 두 정수 M과 F로 이루어져 있으며, 각각은 상근이의 남자 친구의 수와 여자 친구의 수이다. (1 ≤ M, F ≤ 5) 입력의 마지막www.acmicpc.net0 0이 되면 종료되게 작성import syswhile True: m,f = map(int, sys.stdin.readline().split()) if m == 0 and f == 0: break else: print(m+f)

알고리즘 2022.02.03

파이썬(python) 5086번 배수와 약수

문제링크https://www.acmicpc.net/problem/5086 5086번: 배수와 약수각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.www.acmicpc.net문제 조건이 0 0이 되면 종료되게 작성해야 하므로, while True를 활용함.import syswhile True: a,b = map(int, sys.stdin.readline().split()) if b>a and b%a == 0: print('factor') elif a>b and a%b == 0: print('multiple') elif a == 0 and b == 0: ..

알고리즘 2022.02.03

파이썬(python) 10886번 0 = not cute / 1 = cute

문제링크https://www.acmicpc.net/problem/10886 10886번: 0 = not cute / 1 = cute준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다.www.acmicpc.netimport sysn = int(sys.stdin.readline())cute = []for _ in range(n): cute.append(int(sys.stdin.readline())) if cute.count(0) > cute.count(1): print('Junhee is not cute!')else: print('Junhee is cute!..

알고리즘 2022.02.03

파이썬(python) 10102번 개표

문제링크https://www.acmicpc.net/problem/10102 10102번: 개표입력은 총 두 줄로 이루어져 있다. 첫째 줄에는 심사위원의 수 V (1 ≤ V ≤ 15)가 주어지고, 둘째 줄에는 각 심사위원이 누구에게 투표했는지가 주어진다. A와 B는 각각 그 참가자를 나타낸다.www.acmicpc.netfor문과 if문으로 복잡하지 않은 코드로 쉽게 작성할 수 있다.import sysv = int(sys.stdin.readline())n = list(map(str, sys.stdin.readline()))a_num = 0b_num = 0for i in range(len(n)): if n[i] == 'A': a_num +=1 if n[i] == 'B': ..

알고리즘 2022.01.27

파이썬(python) 5063번 TGN

문제링크https://www.acmicpc.net/problem/5063 5063번: TGN첫째 줄에 테스트 케이스의 개수 N이 주어진다. 다음 N개의 줄에는 3개의 정수 r, e, c가 주어진다. r은 광고를 하지 않았을 때 수익, e는 광고를 했을 때의 수익, c는 광고 비용이다. (-106 ≤ r,e ≤ 106www.acmicpc.netr은 광고를 하지 않았을 때 수익, e는 광고를 했을 때의 수익, c는 광고 비용광고를 했을 경우와 광고를 안했을 경우를 따지니까e-c > r, e-c = r, e-c 첫번째 경우는 광고를 했을 때 효과가 있다.두번째 경우는 광고를 해도 수익이 차이가 없다.세번째 경우는 광고를 안했을 때 효과가 있다.import syst = int(sys.stdin.readline(..

알고리즘 2022.01.27

파이썬(python) 7567번 그릇

문제링크https://www.acmicpc.net/problem/7567 7567번: 그릇그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다.www.acmicpc.net문제가 길어서 코드가 복잡해 보일 수 있지만 생각보다 많이 단순했다.첫번째 그릇의 높이를 10으로 미리 잡아뒀고, 그 다음부터 생각을 하였다.n번째(n은 2이상) 괄호의 방향이 n-1번째 괄호의 방향과 같으면 높이는 5 증가한다.n번째(n은 2이상) 괄호의 방향이 n-1번째 괄호의 방향과 다르면 윗면과 아랫면이 곂치므로 높이는 10 증가하게 된다.n = input()sum_ = 10for ..

알고리즘 2022.01.27