๋ฌธ์
๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค.
๋จ์ด N๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ๋ค์ด์จ๋ค. N์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ์ด๊ฐ ๋ค์ด์จ๋ค. ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ๋์ด์๊ณ ์ค๋ณต๋์ง ์์ผ๋ฉฐ, ๊ธธ์ด๋ ์ต๋ 100์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
ํด์ค ์ฝ๋
n = int(input())
words = [input() for _ in range(n)] # n๊ฐ์ ์
๋ ฅ์ ๋ฐ์์, ์ ์ฒด ๋จ์ด๋ค์ words๋ผ๋ ์งํฉ์ ๋ฆฌ์คํธ์ ๋ฃ๋๋ค, ๋จ์ด๋ฅผ ์
๋ ฅ๋ฐ๋ ๊ฒ์
#ํน์ ๋ณ์์ ์๊ด์ด ์๊ธฐ ๋๋ฌธ์ dummy variable์ ์ฌ์ฉํ๋๋ก ํ๋ค
count = 0
for word in words:
buff = []
for i, c in enumerate(word): ## aba abab abcabc a
if i == 0:
buff.append(c) # a ## ์ฒ์์ ๋ฃ๋ ์ญํ ,
elif c == word[i-1] or c not in buff: # ์ด์ ๋จ๊ณ์ธ a ๊ฐ ํ์ฌ b๋ ๊ฐ๋? ๋๋ ๊ฐ์๊ฒ ์์ผ๋ฉด ์๋๋๊น buff ์์ ์์ง?
buff.append(c) # current ํ์ฌ๋ b ์ด๋ฏ๋ก ์ด๊ฒ์ buff ์์ ๋ค์ด๊ฐ๋ค
else: # ๋ค์๋จ๊ณ์์๋ b๊ฐ a๋ ๊ฐ๋๋ ๊ฒ์ ๋ฌป๊ณ , a ๊ฐ buff์์ ์์ง ์์ผ๋๊น
continue #continue๋ก ๋์ด๊ฐ์, ํ์ฌ buff ์์๋ a,b ๊ฐ ๋ค์ด๊ฐ๊ณ , word์ ๊ธธ์ด๋ aba ์ด๋ฏ๋ก ์๋ก ๊ธธ์ด๊ฐ ๊ฐ์ง ์์ผ๋ฏ๋ก count๋ ๋์ง ์๋๋ค
if len(buff) == len(word):
count += 1
print(count)
#1. ์ธ๋๋ฐ('_') ์ฌ์ฉ
dummy variable
input() for _ in range(n)
๋ณ์ _ ๊ฐ 0,1,2,~~ ,n-1 ๊ฐ์ ๊ฐ์ง๊ณ ๋ฐ๋ณต์ ์ํํ๋ค
์ค์ ์ฌ์ฉํ์ง ์๊ธฐ์ ์ธ๋๋ฐ๋ฅผ ์ฌ์ฉํ๋ค.
์ฌ์ฉํ๋ ์ด์
- ์ธํฐํ๋ฆฌํฐ์์ ๋ง์ง๋ง ๊ฐ์ ์ ์ฅํ๊ณ ์ถ์ ๋
- ๊ฐ์ ๋ฌด์ํ๊ณ ์ถ์ ๋
- ๋ณ์๋ ํจ์ ๋ช ์ ํน๋ณํ ์๋ฏธ ๋ถ์ฌํ๊ณ ์ถ์ ๋
- ์ซ์ ๋ฆฌํฐ๋ด ๊ฐ์ ์๋ฆฟ์ ๊ตฌ๋ถ์ ์ํ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ ๋
- 1๋ฒ ) ์ธํฐํ๋ฆฌํฐ์์ ๋ง์ง๋ง ๊ฐ์ ์ ์ฅํ๊ณ ์ถ์ ๋
_ = 20
print(_)
20
_*4
80
_/2
10.0
- 2๋ฒ ) : ๊ฐ์ ๋ฌด์ํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
x, _, y = 2, 3, 4
x
2
y
4
x, *_ , y = 1, 2, 3, 4, 5
#์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๋ฌด์ํ๋ ค๋ฉด *๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉํ๋ค
#index ๊ฐ ํ์์๋ for ๋ฌธ์ ์์ฑํ ๊ฒฝ์ฐ ์ฌ์ฉ ๊ฐ๋ฅ
x
1
y
5
- 3๋ฒ ) ํน๋ณํ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ
- ํด๋
- __init__.py ๋ผ๋ ํ์ผ์ด ์์ผ๋ฉด ๊ทธ ํด๋๋ฅผ ํจํค์ง๋ก ๋ง๋ค ์ ์๋ค
- ๋ฉ์๋
- '_' ๊ฐ ์4.์ ๋ถ์ผ๋ฉด ์ธ๋ถ ์ฌ์ฉ์๋ ์ฌ์ฉํ์ง ๋ง๋ผ๋ ๊ถ์ ๋ฌธ๋ฒ
- '__'๊ฐ ๋ถ์ ๋ฉ์๋๋
- ๋งค์ง ๋ฉ์๋ : ํด๋์ค ์์ฑ ์ ์ฌ์ฉํ๋ " __init__, __str__' ๋ฑ์ ๋ฉ์๋
- ๋งน๊ธ๋ง : Compiler, Interpreter๊ฐ ๋ณ์๋ ํจ์๋ช ์ ์ผ์ ํ ๊ท์น์ ์ํด ๋ณํ์ํค๋ ๊ฒ ์๋ฏธ
- method ์ ๋งน๊ธ๋ง ๊ท์น์ ๋ฉ์๋ ์์ _ClassName ์ ๋ถ์ด๋ ๊ฒ์ผ๋ก ๋งน๊ธ๋ง
class A: def __double_method(self): pass class B: def __double_method(self): pass print(dir(A())) print(dir(B()))
- 4๋ฒ ) ์ซ์๋ ๋ฌธ์๊ฐ์ ์๋ฆฟ์ ๊ตฌ๋ถ์ ์ํ ๊ตฌ๋ถ์
dec_base = 1_000_000
print(dec_base)
>>> 1000000
#2. Continue๋ฌธ
- break๋ฌธ๊ณผ๋ ์กฐ๊ธ ๋ค๋ฆ (break ๋ฌธ : ์ด์ ๋ ์ด์ ๋ฐ๋ณตํ์ง ๋ง๊ณ , ๋ฐ๋ก for๋ฌธ์ด๋ while๋ฌธ์ ๋๋ด๋ผ)
- continue๋ฌธ์ ๋ฐ๋ณต์ ๋๋ด์ง ์์
- for๋ฌธ์ด๋ while๋ฌธ์ {}์์์ continue ๋ฌธ์ฅ์ ๋ง๋ ์๊ฐ continue๋ฌธ ์๋์ ์๋ ์คํํด์ผ ํ๋ ๋ฌธ์ฅ๋ค์ ๊ฑด๋ ๋ฐ๊ณ , ๋ค์ ๋ฐ๋ณต์ ์์ํ๋ค.
'๐๏ธ์ํํธ์จ์ด > ๐ปpython' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 10870๋ฒ. ํผ๋ ธ๋์น์ ์ฐพ๊ธฐ(์ฌ๊ท) & ๋ธ๋ฃจํธํฌ์ค - 2798๋ฒ. ๋ธ๋์ญ (0) | 2022.04.08 |
---|---|
[๋ฐฑ์ค] 1978๋ฒ. ์์ ์ฐพ๊ธฐ (0) | 2022.04.08 |
[ํ๋ก๊ทธ๋๋จธ์ค/Programmers] ํคํจ๋ ๋๋ฅด๊ธฐ(ํ์ด์ฌ, C++) - 1ํ์ฐจ(์ด2ํ์ฐจ) (0) | 2022.01.05 |
[ํ๋ก๊ทธ๋๋จธ์ค/programmers] ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2021.12.28 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2021.12.28 |