목록수학 (13)
꾸준히 합시다
www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 문제 유형: 수학, 사칙연산 # Solution 1 h, m = map(int, input().split()) new = m - 45 if new < 0: new += 60 if h == 0: h = 23 else: h -= 1 print(h, new) 처음 생각난 대로 푼 것. h(시간)과 m(분)을 입력받고, 바로 m에 45를 뺀 값을 new라는 변수에 지정해준다. 만약 new가 음수라면 60을 더해주고 시간도 한 ..
www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 문제 유형: 수학, 사칙연산 # Solution 1 a = int(input()) b = input() newb = [i for i in b] for i in range(len(newb) -1, -1, -1): print(a * int(newb[i])) print(a * int(b)) 세 자리 자연수끼리의 곱셈만을 염두해고 풀어도 괜찮은 문제였는데 제대로 읽지 않고 포괄적으로(?) 풀었다. Solution 2로 단순하게 작성해도 통과되었다. Solution 1이나 Solution 2 모두 접근법은 같다. a는 정수형..
www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 유형: 수학, 구현 # Solution 1 while True: try: a, b = map(int, input().split()) print(a + b) except: break 먼저 while문으로 무한 루프를 만든다. 입력값을 a와 b, 정수형으로 끊어서 받아주고 a + b 값을 print 해준다. 에러가 나오면 while문을 빠져나온다. (예: 문자열이 입력되었을 경우)
https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 유형: 수학, 구현 # Solution 1 while True: a, b = map(int, input().split()) if a == 0 and b == 0: break print(a + b) 먼저 while문으로 무한 루프를 만든다. 입력값을 a와 b int형으로 끊어서 받아주고 만약 a와 b 둘 다 0이면 break로 while문을 빠져나온다. while문을 빠져나올 때까지 a + b 값을 print 해준다.