본문 바로가기
🤓 알고리즘

[210614] 오늘의 알고리즘

by manysheep 2021. 6. 14.

# 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

 

728x90

'🤓 알고리즘' 카테고리의 다른 글

[알알알] 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