본문 바로가기

코딩테스트

(55)
[백준/파이썬] 2480번: 주사위 세개 (Python) 문제 www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)*1,000원의 상금을 받게 된다. 같은 눈이 2개만 www.acmicpc.net 풀이 data = list(map(int,input().split())) if data[0] == data[1] and data[0] == data[2] and data[1] == data[2]: print(10000+data[0]*1000) elif data[0] == data[1] or data[0] == data[2]: print(1000+data[0]*100) elif data[1]..
[백준/파이썬] 10156번: 과자 (Python) 문제 www.acmicpc.net/problem/10156 10156번: 과자 첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이 www.acmicpc.net 풀이 k, n, m = list(map(int, input().split())) print(((k*n)-m) if ((k*n)-m) >= 0 else 0) 정리 단순 동수가 가진 돈 - (과자개수*과자가격)으로 계산하면 되는문제다. 그런데 동수가 과자를 사고남을만큼 충분한 돈을 가지고 있을때는 부모님께 받아야할 돈이 없다는점도 생각하면서 풀어야 한다.
[백준/파이썬] 1789번: 수들의 합 (Python) 문제 www.acmicpc.net/problem/1789 1789번: 수들의 합 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. www.acmicpc.net 풀이 s = int(input()) N = 0 result = 0 for i in range(1,s+1): result += i N += 1 if(result > s): N -= 1 break; print(N) 정리 서로다른 자연수 N개의 합이 S이다. S까지 1을 순차적으로 더해가다가 그 값이 S보다 커지면 N-1이 문제의 정답이 된다.
[백준/파이썬] 2525번: 윤년 (Python) 문제 www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 풀이 year = int(input()) if year%4 == 0 : if(year % 100 != 0 or year % 400 == 0): print(1) else: print(0) else: print(0)
[백준/파이썬] 10039번: 평균점수 (Python) 문제 www.acmicpc.net/problem/10039 10039번: 평균 점수 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점 www.acmicpc.net 풀이 total = 0 for i in range(1,6): grade = int(input()) if grade >= 40 : total += grade else: total += 40 print(int(total/5))
[백준/파이썬] 2675번 문자열 반복(Python) 문제www.acmicpc.net/problem/2675풀이t = int(input()) for j in range(t): a = list(map(str,input().split())) num = int(a[0]) for i in list(a[1]): print(i*num, end='') print()정리 문자열 개수만큼 이어서 출력하기 문자*숫자 print 줄바꿈 제거 문자열에서 한글자씩 추출하기 print('\n')하면 개행 두번된다 -> print() 해야함
[백준/파이썬] 2914번: 저작권 (Python) 문제 풀이 a, i = map(int,input().split()) print((a*(i-1))+1) 출처 www.acmicpc.net/problem/2914
[백준/파이썬] 2530번: 인공지능 시계 (Python) 문제 풀이 a , b, c = map(int,input().split()) d = int(input()) a = ((((c+d)//60 + b)//60) + a)%24 print(a, ((c + d)//60 + b)%60,(c + d)%60 ) 출처 www.acmicpc.net/problem/2530