Algorithm/Baekjoon 67

단계별로 풀기 5단계 1차원 배열 - 나머지(3052번 문제) Python3 답안

답안) num_ary = list() for i in range(10): remain_value = int(input()) % 42 if remain_value not in num_ary: num_ary.append(remain_value) print(len(num_ary)) 문제) https://www.acmicpc.net/problem/3052 3052번: 나머지 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 ..

Algorithm/Baekjoon 2019.10.11

단계별로 풀기 5단계 1차원 배열 - 최댓값(2562번 문제) Python3 답안

답안) value_ary = [] for i in range(9): input_value = int(input()) value_ary.append(input_value) max_val = max(value_ary) print(max_val) print(value_ary.index(max_val) + 1) 문제) https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. www.acmicpc.net

Algorithm/Baekjoon 2019.10.11

단계별로 풀기 5단계 1차원 배열 - 최소, 최대(10818번 문제) Python3 답안

코드) number = int(input()) num_ary = list(map(int, input().split(" "))) print(min(num_ary), max(num_ary)) 문제) https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net

Algorithm/Baekjoon 2019.10.11

단계별로 풀기 4단계 while문 - 더하기 사이클(1110번 문제) Python3 답안

이 문제 역시 런타임 에러가 너무 많이 나서, 찾아봤다.. 답안) origin_num = int(input()) if not(0 9): sum_num %= 10 new_num = sum_num if (one_num > 0): new_num += (10 * one_num) index += 1 if (new_num == origin_num): break; print(index) 런타임난 코드) origin_num = int(input()) if (origin_num == 0): print(0) else: new_num = origin_num index = 0 while True: ten_num = 0 one_num = new_num if (new_num > 9): ten_num = int(new_num / ..

Algorithm/Baekjoon 2019.10.11

단계별로 풀기 3단계 for문 - A+B-8(11022번 문제) Python 답안

코드) num = input() for i in range(1, num+1): a, b = map(int, raw_input().split(" ")) print "Case #" + str(i) + ": " + str(a) + " + " + str(b) + " = " + str(a + b) 문제) https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net

Algorithm/Baekjoon 2019.10.11

단계별로 풀기 2단계 if문 - 알람 시계(2884번 문제) Python 답안

코드) a, b = map(int, raw_input().split(" ")) if b < 45: a -= 1 b += 15 else: b -= 45 if a < 0: a = 23 print str(a) + " " + str(b) 문제) https://www.acmicpc.net/problem/2884 2884번: 알람 시계 문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 맞추기"이다. 이 방법은 단순하..

Algorithm/Baekjoon 2019.10.10

단계별로 풀기 2단계 if문 - 윤년(2753번 문제) Python 답안

코드) year = input() if (year % 4 == 0) and ((year % 100 != 0) or (year % 400 == 0)): print "1" else: print "0" 문제) https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때 이다. 예를들어, 2012년은 4의 배수라서 윤년이지만, 1900년은 4의 배수이지만, 100의 배수이기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. www.acmicpc.net

Algorithm/Baekjoon 2019.10.10
반응형