์ค๋์ ๊ฐ๋จํ ๋ฐฑ์ค 1๋ฌธ์ ํ์์ต๋๋ค.
5587๋ฒ ๋ฌธ์
1~30 ๊น์ง์ ๋ฒํธ๋ฅผ ๊ฐ์ง ์ ์ฒดํ์ ์ค์ ๊ณผ์ ๋ฅผ ์ ์ถํ์ง ์์ ํ์๋ค์ ๋ฒํธ๋ฅผ ์ฐพ์ ์ถ๋ ฅํ๋ ๋ฌธ์ ์
๋๋ค.
์ฒ์์๋ ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ์์ต๋๋ค.
import sys
input = sys.stdin.readline
good_student = []
bad_student = []
total = [int(n) for n in range(1, 31)]
1~30๊น์ง์ ์ซ์๋ฅผ ๋ฐฐ์ด๋ก ์ ์ธ
for num in range(28):
good_student.append(int(input()))
์ ์ถํ ํ์๋ค์ ๋ฐฐ์ด๋ก ์ ์ฅ
for student in total:
if student not in good_student:
print(student)
์ ์ฒด ํ์์ค์์ ์ ์ถํ์ง ์์ ํ์๋ง ์ถ๋ ฅ
ํต๊ณผ๋ ๋์์ง๋ง ์ฝ๋๊ฐ ๋ง์ ์๋ค์ด์ ๋ค์ ๊ตฌํํ๋๋ฐ
import sys
input = sys.stdin.readline
total = [int(n) for n in range(1, 31)]
1~30๊น์ง์ ์ซ์๋ฅผ ๋ฐฐ์ด๋ก ์ ์ธ
for num in range(28):
good_student = int(input())
index = total.index(good_student)
total[index] = -1
for find in total:
if find != -1:
print(find)
์์ ์ฝ๋๋ ํต๊ณผ๋ ๋์์ง๋ง ์๋ง๋ ํ์์ ์๊ฐ 30์ผ๋ก ํ์ ์ด ๋์ด์๋ค๋ณด๋ ํต๊ณผ๊ฐ ๋๊ฒ๊ฐ์ต๋๋ค.
์๋ง ์ฃผ์ด์ง ํ์ ์๊ฐ ์์ฒญ ๋ง์๋ค๋ฉด...๐
๊ณผ์ ๋ฅผ ์ ์ถํ ํ์๋ค์ ๋ฒํธ๋ฅผ ์
๋ ฅ๋ฐ๋ ๋ฐ๋ณต๋ฌธ์์ index()ํจ์๋ฅผ ์ฌ์ฉํ์๋๋ฐ
๋์ค์ ์ฐพ์๋ณด๋ ์๊ฐ ๋ณต์ก๋๊ฐ O(n) ์ธ ํจ์์์ต๋๋ค.. ์ด์ค ๋ฐ๋ณต๋ฌธ์ ์ด ๊ผด..
์ฝ๋๋ ๋งจ์์๋ณด๋ค ์งง์ง๋ง ์คํ๋ ค ์ฑ๋ฅ์ ์ข์ง ์๋ค๋ ๊ฒ