# 10869
https://www.acmicpc.net/problem/10869
10869번: 사칙연산
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
a와 b를 map 함수를 통해서 각각 int(숫자변환) 부여
map : 리스트의 요소를 지정된 함수로 처리해줌
map 유무 차이 > 링크
https://www.acmicpc.net/board/view/22172
a + b : 더하기
a - b : 빼기
a * b : 곱하기
a // b : 나눈 후 몫
a % b : 나눈 후 나머지
#2588
https://www.acmicpc.net/problem/2588
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
a = 472 b = 385
b의 백의 자리, 십의 자리, 일의 자리 숫자를 추출해서 a와 곱해야 함.
(3) 385 % 100 = 85 👉 85 % 10 = 5(일의 자리)
(4) 385 % 100 = 85 👉 85 // 10 = 8 (십의 자리)
(5) 385 // 100 = 3 (백의 자리)
(6) 원래 계산 a * b
#2884
https://www.acmicpc.net/problem/2884
2884번: 알람 시계
상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,
www.acmicpc.net
h = hour, m = min (int로 숫자화)
min 이 45 이상이면:
시간은 달라지지 않고, 분만 45분 전으로 알람을 맞춘다.
hour가 0 이상(오전 12시 이후) , min이 45 미만이면:
min + 15가 되고, 시간도 1시간 전으로 됨.
예시) 현재시간이 13시 40분이면 알람은 45분 전으로 맞춤.
그럼 알람을 맞추는 시간은 12시 55분이다.
분의 숫자만 비교했을 때 40 + 15 = 55.
마지막으로 h == 0 이고, min이 45 이전일 경우:
시간이 마이너스 일 수 없다. 따라서 23으로 고정해야함.
# 1110
https://www.acmicpc.net/problem/1110
1110번: 더하기 사이클
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,
www.acmicpc.net
https://ooyoung.tistory.com/46
참고한 블로그.
백준 1110번 [파이썬 알고리즘] 더하기 사이클
[Python] 백준 알고리즘 온라인 저지 1110번 : 더하기 사이클 Python3 코드 input_num = int(input()) num = input_num # num 변수에 input_num을 지정 cnt = 0 while True: sum_num = (num // 10) + (num %..
ooyoung.tistory.com
'🤓 알고리즘' 카테고리의 다른 글
[알알알] week03 개념 (0) | 2021.06.18 |
---|---|
[알알알] week02 개념 (0) | 2021.06.16 |
[210615] 오늘의 알고리즘 (0) | 2021.06.15 |
[알알알] week01 개념 (0) | 2021.06.15 |
[알알알] week1 문제 (0) | 2021.06.15 |