백준 알고리즘 - 2476 - 주사위 게임
2021. 9. 14. 16:14
⏰ 코딩테스트/구현
코드 N = int(input()) ans = 0 for i in range(N): a, b, c = map(int, input().split()) if a==b and b==c and c==a: tmp = 10000 + 1000*a elif a==b and b!=c: tmp = 1000 + 100*a elif b==c and a!=b: tmp = 1000 + 100*b elif a==c and a!=b: tmp = 1000 + 100*a else : tmp = max(a,b,c)*100 if ans ans: ans = money print(ans) sort로 오름차순 정렬 후 비교하는 것이 더 코드 길이를 줄일 수 있다.
뒤집은 소수
2021. 9. 10. 21:50
⏰ 코딩테스트/구현
N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 수를 출력하는 프로그램을 작성하세요. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출력한다. 단 910를 뒤집으면 19로 숫자화 해야 한다. 첫 자리부터의 연속된 0은 무시한다. 뒤집는 함수인 def reverse(x) 와 소수인지를 확인하는 함수 def isPrime(x)를 반드시 작성하여 프로그래밍 한다. 입력설명 첫 줄에 자연수의 개수 N(3
소수(에라토스테네스 체)
2021. 9. 10. 20:51
⏰ 코딩테스트/구현
자연수 N이 입력되면 1부터 N까지의 소수의 개수를 출력하는 프로그램을 작성하세요. 만약 20이 입력되면 1부터 20까지의 소수는 2, 3, 5, 7, 11, 13, 17, 19로 총 8개입니다. 제한시간은 1초입니다. ▣ 입력설명 첫 줄에 자연수의 개수 N(2
자릿수의 합
2021. 9. 8. 10:59
⏰ 코딩테스트/구현
자릿수의 합 N개의 자연수가 입력되면 각 자연수의 자릿수의 합을 구하고, 그 합이 최대인 자연수를 출력하는 프로그램을 작성하세요. 입력설명 첫 줄에 자연수의 개수 N(3
정다면체
2021. 9. 7. 17:02
⏰ 코딩테스트/구현
정다면체 두 개의 정 N면체와 정 M면체의 두 개의 주사위를 던져서 나올 수 있는 눈의 합 중 가장 확률이 높은 숫자를 출력하는 프로그램을 작성하세요. 정답이 여러 개일 경우 오름차순으로 출력합니다. 입력설명 첫 번째 줄에는 자연수 N과 M이 주어집니다. N과 M은 4, 6, 8, 12, 20 중의 하나입니다. 출력설명 첫 번째 줄에 답을 출력합니다. 입력예제 1 4 6 출력예제 1 5 6 7 코드 n, m = map(int,input().split()) alist = [int(n/2), int(n/2+1)] blist = [int(m/2), int(m/2+1)] ans1 = [] for i in range(len(alist)): for j in range(len(blist)): ans1.append(a..
대표값
2021. 9. 7. 16:23
⏰ 코딩테스트/구현
대표값 N명의 학생의 수학성적이 주어집니다. N명의 학생들의 평균(소수 첫째자리 반올림)을 구하고, N명의 학생 중 평균에 가장 가까운 학생은 몇 번째 학생인지 출력하는 프로그램을 작성하세요. 답이 2개일 경우 성적이 높은 학생의 번호를 출력하세요. 만약 답이 되는 점수가 여러 개일 경우 번호가 빠른 학생의 번호를 답으로 한다. 입력설명 첫줄에 자연수 N(5