์
๋ ฅ๋๋ ์๋ 5๊ฐ์
๋๋ค. ์ซ์๋ฅผ ์ฐจ๋ก๋ก ๊ณฑํด ๋์จ ์๊ฐ ์ ๊ณฑ์ 1์ด ๋๋ฉด 'found'๋ฅผ ์ถ๋ ฅ, ์ ๊ณฑ์๊ฐ ์๋ค๋ฉด 'not found'๋ฅผ ์ถ๋ ฅํ์ธ์.
input example:
2
4
2
5
1
output example:
found
์๋ฅผ ๊ณฑํด๋๊ฐ๋ฉด 2, 8, 16, 80, 80์ด ๋์ต๋๋ค.
์ฌ๊ธฐ์ 16์ 4๋ฅผ ์ ๊ณฑํด ๋์จ ์์ด๋ฏ๋ก ์ ๊ณฑ์์ด๊ธฐ ๋๋ฌธ์ found๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
ํน์ ๊ธฐ๋ฅ์ ๋ชจ๋ฅด์๋ ๋ง์ ๋ถ๋ค์ ์๋์ ๊ฐ์ด flag ๋ณ์ ๋ฑ์ ์ด์ฉํด ๋ฌธ์ ๋ฅผ ํ๊ฑฐ์์.
import math
a = [int(input()) for _ in range(5)]
tot = 1
flag = True
for i in a:
tot *= i
if math.sqrt(tot) == int(math.sqrt(tot)):
flag = False
print('found')
break
if flag:
print('not found')ํ์ด์ฌ์์๋ for-else ๋ฌธ์ ์ด์ฉํด ์ฝ๋๋ฅผ ๋์ฑ ์งง๊ฒ ์ฐ๋ฉฐ ์๋ฏธ๋ฅผ ์์๋ณด๊ธฐ ์ฝ๋ต๋๋ค!
import math
a = [int(input()) for _ in range(5)]
tot = 1
for i in a:
tot *= i
if math.sqrt(tot) == int(math.sqrt(tot)):
print('found')
break
else:
print('not found')๋ค์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ else๋ฌธ์ if์ ํจ๊ป ์ค๋ ๊ฒฝ๊ตฌ๊ฐ ๋๋ถ๋ถ์ด์์.
ํ์ง๋ง ํ์ด์ฌ์์ ์ ์ฒ๋ผ for์ ๊ฐ์ด ์ฌ์ฉํ๊ธฐ๋ ํ์ฃ .
์ ์ํฉ์ฒ๋ผ for ๋ฌธ์ด ์ค๊ฐ์ break ๋์๋์ง๋ฅผ ํ๋ณํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด ํ ์คํธ ๋ณ์๋ฅผ ์ ๋ ฅํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
ํ์ง๋ง ์ด์ ์ฐ๋ฆฌ๋ ์์์ต๋๋ค. for-else๋ฅผ ์ด์ฉํด ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์๋ค๋๊ฑธ