solved 2021_01

This commit is contained in:
fix 2021-12-01 23:15:04 +01:00
parent c1a93acefa
commit 9d5fda60a0
3 changed files with 80 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.idea

View File

@ -0,0 +1,42 @@
from dataclasses import dataclass
from typing import Optional
MEASUREMENTS = (
199,
200,
208,
210,
200,
207,
240,
269,
260,
263,
)
@dataclass
class Sonar:
last: Optional[int] = None
def calc_measurement(self, new_measurement: int):
if self.last is None:
direction = 'N/A no previous measurement'
else:
if self.last < new_measurement:
direction = 'increased'
else:
direction = 'decreased'
print(f'{new_measurement}: {direction}')
self.last = new_measurement
def main():
sonar = Sonar()
for measurement in MEASUREMENTS:
sonar.calc_measurement(measurement)
if __name__ == '__main__':
main()

View File

@ -0,0 +1,37 @@
MEASUREMENTS = (
199,
200,
208,
210,
200,
207,
240,
269,
260,
263,
)
def _calc_measurement(x: int, y: int):
if x - y > 0:
return f'{x}: increased'
return f'{x}: decreased'
def main():
it_a = iter(MEASUREMENTS)
it_b = iter(MEASUREMENTS)
print(
f'{next(it_a)}: N/A - no previous measurement\n' +
'\n'.join(
map(
_calc_measurement,
it_a,
it_b
)
)
)
if __name__ == '__main__':
main()