본문 바로가기

전체 글673

[백준][solved.ac][Bronze 1][Python] 9506번 : 약수들의 합 밑의 링크는 백준에서의 문제 링크입니다. 9506번: 약수들의 합 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. www.acmicpc.net 파이썬 코드와 결과입니다. # -1을 입력할 때까지 반복합니다. while True: # n을 입력합니다. # 2 < n < 100,000 n = int(input()) # 입력한 n이 -1이라면 if n == -1: # 반복문을 탈출하고 종료합니다. break # 입력한 n이 다른 숫자라면 else: # 진약수들을 저장하는 리스트 변수를 선언합니다. proper_divisor = [] # 진약수들의 합을 저장하는.. 2021. 5. 1.
[백준][solved.ac][Bronze 1][Python] 2145번 : 숫자 놀이 밑의 링크는 백준에서의 문제 링크입니다. 2145번: 숫자 놀이 각 줄에 숫자 N이 주어진다. N은 100,000보다 작은 양의 정수이다. 마지막 입력은 0이며, 0에 대한 결과는 출력하지 않는다. www.acmicpc.net 파이썬 코드와 결과입니다. # 0을 입력할 때까지 반복합니다. while True: # N을 입력합니다. # 100,000보다 작은 양의 정수입니다. N = input() # 입력한 N이 0이라면 if N == '0': # 반복문을 탈출해 종료합니다. break # 입력한 N이 0이 아니라면 else: # 새로 값을 넣은 N의 길이가 1일 때까지 반복합니다. while True: # N의 길이가 1이라면 if len(N) == 1: # N을 출력합니다. print(N) # 반복문을.. 2021. 4. 30.
[백준][solved.ac][Bronze 1][Python] 1834번 : 나머지와 몫이 같은 수 밑의 링크는 백준에서의 문제 링크입니다. 1834번: 나머지와 몫이 같은 수 N으로 나누었을 때 나머지와 몫이 같은 모든 자연수의 합을 구하는 프로그램을 작성하시오. 예를 들어 N=3일 때, 나머지와 몫이 모두 같은 자연수는 4와 8 두 개가 있으므로, 그 합은 12이다. www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에 2,000,000 이하의 자연수 N을 입력합니다. N = int(input()) # N=2일 때, 나머지와 몫이 같은 자연수는 3입니다. # N=3일 때, 나머지와 몫이 같은 자연수는 4, 8입니다. # N=4일 때, 나머지와 몫이 같은 자연수는 5, 10, 15입니다. # N=5일 때, 나머지와 몫이 같은 자연수는 6, 12, 18, 24입니다. # 즉, 나머지와 .. 2021. 4. 30.
[백준][solved.ac][Bronze 1][Python] 1357번 : 뒤집힌 덧셈 밑의 링크는 백준에서의 문제 링크입니다. 1357번: 뒤집힌 덧셈 어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev( www.acmicpc.net 파이썬 코드와 결과입니다. # 문제의 Rev(X) 함수를 구현합니다. # 매개변수로 숫자로 이루어진 문자열 X를 하나 받습니다. def Rev(X): # 문자열 X를 뒤집고 정수형으로 만들어줍니다. X = int(X[::-1]) # 뒤집어진 정수형 X를 반환합니다. return X # 첫째 줄에 X, Y를 입력합니다. # X, Y는 1,000보다 작거나 같은 자연수입니다. .. 2021. 4. 30.
[백준][solved.ac][Silver 5][Python] 11637번 : 인기 투표 밑의 링크는 백준에서의 문제 링크입니다. 11637번: 인기 투표 각 테스트 케이스는 첫 번째 줄부터 순서대로 출력된다. 최다 득표자가 과반수 득표를 했을경우에는 "majority winner R", 절반 이하의 득표를 하였을 경우엔 "minority winner R"가 되며, 최다 득표자가 없 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에 테스트 케이스의 수 T를 입력합니다. # 1 < T < 500 T = int(input()) # 테스트 케이스의 수 T만큼 반복합니다. for test_case_index in range(T): # 후보자의 수 n을 입력합니다. n = int(input()) # 각 후보자들의 득표 수를 저장하는 리스트 변수를 선언합니다. candidates.. 2021. 4. 30.
[백준][solved.ac][Silver 5][Python] 11536번 : 줄 세우기 밑의 링크는 백준에서의 문제 링크입니다. 11536번: 줄 세우기 이름이 증가하는 순으로 나타나면 INCREASING, 감소하는 순이면 DECREASING을 한 줄에 출력한다. 만약 위의 두 경우가 아니라면 NEITHER를 출력한다. www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에 이름의 개수 N을 입력합니다. # 2 2021. 4. 30.
[백준][solved.ac][Silver 5][Python] 10867번 : 중복 빼고 정렬하기 밑의 링크는 백준에서의 문제 링크입니다. 10867번: 중복 빼고 정렬하기 첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. www.acmicpc.net 밑의 코드 첫 번째로 제출한 파이썬 코드입니다. # 첫째 줄에 수의 개수 N을 입력합니다. # 1 2021. 4. 29.
[백준][solved.ac][Silver 5][Python] 11256번 : 사탕 밑의 링크는 백준에서의 문제 링크입니다. 11256번: 사탕 당신은 사탕 공장의 주인이다. 날마다, 당신은 J개의 사탕을 가게에 보내기 위해 상자에 포장해야 한다. 당신은 크기가 다른 상자 N개를 가지고 있다. 당신은 편리를 위해 상자를 최소한으로 쓰 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에는 테스트 케이스의 개수 T를 입력합니다. # 1 2021. 4. 29.
[백준][solved.ac][Silver 5][Python] 11170번 : 0의 개수 밑의 링크는 백준에서의 문제 링크입니다. 11170번: 0의 개수 N부터 M까지의 수들을 종이에 적었을 때 종이에 적힌 0들을 세는 프로그램을 작성하라. 예를 들어, N, M이 각각 0, 10일 때 0을 세면 0에 하나, 10에 하나가 있으므로 답은 2이다. www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에 테스트 케이스의 수 T를 입력합니다. # 1 2021. 4. 29.
[백준][solved.ac][Silver 5][Python] 10814번 : 나이순 정렬 밑의 링크는 백준에서의 문제 링크입니다. 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에는 온라인 저지 회원의 수 N을 입력합니다. # 1 2021. 4. 29.