๐Ÿง Algorithm/Baekjoon๐Ÿ’ก

๐Ÿ’กโœจ์ค‘๊ฐ„์ ๊ฒ€ : input๊ณผ list ๊ทธ๋ฆฌ๊ณ  in

4:Bee 2023. 12. 26. 16:27
728x90

์˜ค๋Š˜ ์ค‘๊ฐ„์ ๊ฒ€์˜ ํ•ต์‹ฌ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์‚ดํŽด๋ณด์ž.

 
a = ['TEST'] # -> False
a = 'TEST' # -> True
a = input()  # -> True
 
<class 'list'>
<class 'str'>
<class 'str'> 
 

์ด ์…‹์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ด๊ฐ€. ์ฒซ๋ฒˆ์งธ list์ธ a๋Š” ํ•˜๋‚˜์˜ ์›์†Œ๋กœ ์ธ์‹ํ•œ๋‹ค. ์ฆ‰, '[]'๊ด„ํ˜ธ ์†์— ์žˆ๋Š” ์›์†Œ๋ฅผ ํ•˜๋‚˜์˜ index๋กœ ์ธ์‹ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋‘๋ฒˆ์งธ์™€ ์„ธ๋ฒˆ์งธ a๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. 

in์„ ์‚ฌ์šฉํ•ด์„œ ํ•ด๋‹น ๊ฐ’์„ ์‚ดํŽด ๋ณด์ž.

 
n = ['apple']
N = 'ace'
 
for i in range(len(N)):
    print(f"f/{N[i]}:{type(N[i])} n :{type(n)}=>{N[i] in n}")
    print(f"t/{N[i]}:{type(N[i])} n :{type(str(n))}=>{N[i] in str(n)}")


f/a:<class 'str'> n :<class 'list'>=>False
t/a:<class 'str'> n :<class 'str'>=>True
f/c:<class 'str'> n :<class 'list'>=>False
t/c:<class 'str'> n :<class 'str'>=>False
f/e:<class 'str'> n :<class 'list'>=>False
t/e:<class 'str'> n :<class 'str'>=>True

ํ•ด๋‹น ๋น„๊ต๋ฌธ์€ n์ธ list 'apple'์ด N์˜ ๊ฐ ์š”์†Œ๋“ค์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ์ฆ‰, N[i] => n (N๊ฐ’์ด n์— ์žˆ๋Š”๊ฐ€)๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋ญ”๊ฐ€ ๋‹จ์ˆœํ•˜์ง€๋งŒ ์•„๋ฆฌ์†กํ•˜๊ฒŒ ์• ๋งคํ•˜๊ฒŒ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ด๋ผ ์ ์€ ์–‘์˜ ํฌ์ŠคํŠธ์ด์ง€๋งŒ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ ‡๊ฒŒ ํฌ์ŠคํŒ…ํ•œ๋‹ค.

728x90