ํ์ด์ฌ
์ฝ๋ ๋น๊ต
1๏ธโฃ ์ปดํ๋ฆฌํจ์ ์ฌ์ฉ
def correct(student_answer, answers):
return sum(1 for i, ans in enumerate(answers) if ans == student_answer[i % len(student_answer)])
- sum(1 for ...)์์ 1์ ๊ฐ ์กฐ๊ฑด์ด True์ผ ๋ ๋ํ ๊ฐ์ด๋ค.
- sum ํจ์๋ ์กฐ๊ฑด์ ๋ง๋ ๋ชจ๋ 1 ๊ฐ์ ํฉ์ฐํ๋ฏ๋ก, ๊ฒฐ๊ณผ์ ์ผ๋ก += 1๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ธ๋ค.
2๏ธโฃ ์ปดํ๋ฆฌํค์ ์ฌ์ฉ X
def correct(student_answer, answers):
count = 0
for i, ans in enumerate(answers):
if ans == student_answer[i % len(student_answer)]:
count += 1
return count
์ฝ์ ๊ตฌํ๊ธฐ
์ฝ์๋ ์ผ๋ฐ์ ์ผ๋ก 1๋ถํฐ sqrt(i)๊น์ง๋ง ํ์ธํ๋ฉด ๋๋ค. ์๋ฅผ ๋ค์ด, i๊ฐ 36์ด๋ผ๋ฉด 1 x 36, 2 x 18, 3 x 12, 4 x 9, 6 x 6 ๋ฑ์ ์ฝ์๋ฅผ ๊ฐ์ง๋ฉฐ, sqrt(36) ์ดํ๋ก๋ ์ค๋ณต ๊ณ์ฐ์ด ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฝ์์ ๊ฐ์ ๊ณ์ฐ์ด ํจ์ฌ ๋นจ๋ผ์ ธ ์๊ฐ ํจ์จ์ฑ์ ๊ฐ์ ํ ์ ์๋ค.
- 6์ ์ฝ์๋ [1, 2, 3, 4, 6, 9, 12, 18, 36] ์ด ์๋ค.
- ์ฝ์ 6 ์ดํ๋ก๋ ๋ค์ ์์ ์์ ๊ณฑํ๋ฉด์ ํ์ธํ๋๋ฐ ์ด๋ฏธ ์์์ ๊ณ์ฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ค๋ณต ๊ณ์ฐ์ด ๋๋ค๋ ๊ฒ์ด๋ค.
- ๋ฐ๋ผ์ ์ ๊ณฑ๊ทผ์ ํตํด ์ค๋ณต์ ์ ๊ฑฐํด์ ์๊ฐ ๋จ์ถ์ ํด์ผ ํ๋ค.
์ ๊ณฑ๊ทผ ๊ตฌํ๋ ๋ฐฉ๋ฒ
1๏ธโฃ 1. math.sqrt()
import math
math.sqrt(36) # 6.0
2๏ธโฃ 2. ์ ๊ณฑ(**)
36**0.5 # 6.0
๐ ์์ฑํ ๊ฒ์๊ธ
[Programmers ์ฝ๋ฉํ ์คํธ L1. ์ฝ๋ผ ๋ฌธ์ ] ๐ https://dev-cloud.tistory.com/383
[Programmers ์ฝ๋ฉํ ์คํธ L1. ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ] ๐ https://dev-cloud.tistory.com/384
[BOJ ์ฝ๋ฉํ ์คํธ 5212. ์ง๊ตฌ ์จ๋ํ] ๐ https://dev-cloud.tistory.com/385
'๐ Growth > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [TIL] 2024๋ 11์ 09์ผ (0) | 2024.11.10 |
|---|---|
| [TIL] 2024๋ 11์ 08์ผ (2) | 2024.11.09 |
| [TIL] 2024๋ 11์ 06์ผ (0) | 2024.11.06 |
| [TIL] 2024๋ 10์ 30์ผ (0) | 2024.10.30 |
| [TIL] 2024๋ 10์ 29์ผ (0) | 2024.10.29 |