[key word] 금가루, 토끼와 거북이, 광년의 거리
파이썬 실습창을 열 수 있습니다.실습창 열기
빨리 잘 하고 싶지요?
지금 우리가 가장 빠른 길로 가고 있습니다.
운동 선수는 체력, 우리들은 사고력.
우리는 지금 사고력을 다듬으려고 합니다.
1. 문제 해결
이제 논리적 사고력을 살끔 건드려 보겠습니다.
암기에 익숙한 사람들(?)은 도망갈 핑계를 찾을지도 모르겠습니다.
비겁하게 도망가지 말고 부딪혀 해결하세요.
1-1. 금가루 나누기
왼쪽 접시에 30그램의 추, 오른쪽 접시에 5그램의 추가 얹혀 있는 양팔 저울이 있습니다.
이 저울에 75그램의 금 가루를 얹어서 균형이 잡히도록 하려고 합니다.
오른쪽 접시에는 몇 그램의 금 가루를 얹으면 될까요?
인간이 계산하면 안됩니다.
우리는 식을 만들고, 계산은 컴퓨터가 하게 하여야 합니다.
코딩(프로그램을 만드는 일)하여 보세요.
print((30+5+75)/2-5)
'''
답은 50.0 입니다.
즉, 50그램입니다.
양쪽 접시에 올린 전체 무게의 반이 한쪽 접시에 올린 무게입니다.
'한쪽 접시에 올린 무게'에서 그 접시에 있는 추의 무게를 빼면 금 가루의 무게입니다.
양쪽 접시에 올릴 전체 무게는 추 2개의 무게와 금가루 무게를 더하면 됩니다.
'''
1-2. 토끼와 거북이
토끼 마을의 토끼가 99km 떨어진 거북이 마을의 거북이를 만나려고 시속 9km로 뛰어갑니다.
또한 그 때, 거북이도 토끼가 보고 싶어서 시속 2km로 토끼 마을을 향하여 길을 떠났습니다.
토끼와 거북이가 만났을 때, 토끼가 뛰어 온 거리는 몇 km일까요?
길은 하나뿐이어서 어긋나지 않고 반드시 만납니다.
거리의 단위는 km이지만 단위를 생략하고, 숫자만 출력합니다.
정수 결과가 나오도록 입력됩니다. 나눗셈은 '//'을 사용하세요.
print(99//(9+2)*9)
'''
답은 81입니다.
이 문제의 해결 실마리는 '만날 때까지 걸린 시간'입니다.
만날 때까지 몇 시간이 걸렸을까요?
토끼와 거북이가 양쪽에서 마주보고 오므로 한 시간에 11킬로미터씩(토끼 9, 거북이 2) 가까워집니다.
전체 거리(99키로미터)를 11로 나누면 만날 때까지 걸린 시간을 알 수 있습니다.
99//(9+2)=9 즉, 9시간이 걸렸습니다.
9시간 동안 토끼는 달렸으므로
토끼가 달린 거리는 9(시간) * 9(km) = 81 즉, 81km를 달렸습니다.
'''
1-3. 학습 목표
순신이는 5과목을 시험 치는데 목표 평균 점수는 80점입니다.
마지막 한 과목의 시험을 남겨둔 현재까지 평균 점수는 75점입니다.
목표 평균 점수를 달성하기 위해서는 나머지 한 과목의 점수를 몇 점 받아야 할까요?
print(5*80-(5-1)*75)
'''
답은 100점입니다.
목표 평균이 되기 위한 총 점수에서, ===> (전체 과목 수) * (목표 평균)
현재 까지 받은 점수를 빼면, ===> (시험 친 과목 수) * (현재 평균)
마지막 한 과목의 받아야 할 점수를 알 수 있습니다.
위의 프로그램에서 (5-1)을 보고 깜짝 놀랐습니까?
이미 시험친 것이 4과목이므로 4*75 하면 되지 않을까요?
답은 같습니다.
그러나 한 과목을 남겨두었으므로 전체 과목수 5에서 1을 뺀것입니다.
이것 마저 인간이 계산하지 않았습니다.
우와! 대단하지요? (대단하다고 하세요.)
'''
2. 끝없는 도전
운동 선수는 죽기 직전까지 뛰어서 자신의 한계를 시험한다고 합니다.
우리도 끝없이 도전하여 정신력의 한계를 느껴봅시다.
한 문제만 더.
2-1. 광년의 거리(light year)
빛이 1년 동안 나아간 거리를 광년(光年, ly: light-year)이라고 합니다.
빛은 진공 상태에서 1초에 299792458미터의 속도로 나아갑니다.
1년은 365일 5시간 48분 46초입니다.
광년은 몇 미터입니까?
답은 9460528412464108 미터입니다.
프로그램을 작성하여 확인해 보세요.
print((((365*24+5)*60+48)*60+46)*299792458)
'''
1년이 몇 초인가 구하여 299792458 를 곱하면 되겠지요?
365일 5시간 48분 46초를 초로 바꾸어 봅시다.
365일은 몇 시간? 365*24
여기에 5시간을 더합니다. 365*24+5
365일 5시간은 몇 분? (365*24+5)*60
여기에 48분을 더합니다. (365*24+5)*60+48
365일 5시간 48분은 몇 초? ((365*24+5)*60+48)*60
여기에 46초를 더하면 1년의 초가 구하여 집니다.
((365*24+5)*60+48)*60+46
여기에 빛이 1초에 가는 거리를 곱합니다.
(((365*24+5)*60+48)*60+46)*299792458
위의 식을 print의 괄호 속에 넣어서 출력합니다.
print( (((365*24+5)*60+48)*60+46)*299792458 )
완성되었습니다.
'''
오늘도 수고하셨습니다.
끝.
'알고리듬' 카테고리의 다른 글
[알고리듬] #6 사칙연산문제(4) (3) | 2024.03.19 |
---|---|
[알고리듬] #5 사칙연산문제(3) (0) | 2024.03.19 |
[알고리듬] #3 분수식의 연산 (0) | 2024.03.17 |
[알고리듬] #2 사칙연산 문제(1) (0) | 2024.03.17 |
[알고리듬] #1 사칙연산 (2) | 2024.03.16 |