[๐ปPython] pearl's python ๋ณ์๋ฆฌ ํ์ถ๊ธฐ ๐ฃ(56)
-
[Python] ์ ๋ฏธ์ฌ์ธ์ง ํ์ธํ๊ธฐ
์ด๋ค ๋ฌธ์์ด์ ๋ํด์ ์ ๋ฏธ์ฌ๋ ํน์ ์ธ๋ฑ์ค๋ถํฐ ์์ํ๋ ๋ฌธ์์ด์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, "banana"์ ๋ชจ๋ ์ ๋ฏธ์ฌ๋ "banana", "anana", "nana", "ana", "na", "a"์ ๋๋ค.๋ฌธ์์ด my_string๊ณผ is_suffix๊ฐ ์ฃผ์ด์ง ๋, is_suffix๊ฐ my_string์ ์ ๋ฏธ์ฌ๋ผ๋ฉด 1์, ์๋๋ฉด 0์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.def solution(my_string, is_suffix): num = len(is_suffix) num1 = len(my_string) if my_string[num1 - num:] == is_suffix: return 1 else: return 0
2024.05.30 -
[Python] ์ ๋์ฌ์ธ์ง ํ์ธํ๊ธฐ
์ด๋ค ๋ฌธ์์ด์ ๋ํด์ ์ ๋์ฌ๋ ํน์ ์ธ๋ฑ์ค๊น์ง์ ๋ฌธ์์ด์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, "banana"์ ๋ชจ๋ ์ ๋์ฌ๋ "b", "ba", "ban", "bana", "banan", "banana"์ ๋๋ค.๋ฌธ์์ด my_string๊ณผ is_prefix๊ฐ ์ฃผ์ด์ง ๋, is_prefix๊ฐ my_string์ ์ ๋์ฌ๋ผ๋ฉด 1์, ์๋๋ฉด 0์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.def solution(my_string, is_prefix): num = len(is_prefix) if is_prefix == my_string[:num]: return 1 else: return 0 ์ฒ์์ if is_prefix is my_string[:num] ์ด๋ผ๊ณ ..
2024.05.29 -
[Python]์นด์ดํธ ๋ค์ด
๋ฌธ์ ์ค๋ช ์ ์ start_num์ end_num๊ฐ ์ฃผ์ด์ง ๋, start_num์์ end_num๊น์ง 1์ฉ ๊ฐ์ํ๋ ์๋ค์ ์ฐจ๋ก๋ก ๋ด์ ๋ฆฌ์คํธ๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.def solution(start, end_num): # start๋ถํฐ end_num-1๊น์ง ์ญ์ผ๋ก ์นด์ดํธ ๋ค์ด new_list = list(range(start, end_num-1, -1)) return new_list range ํจ์ : ์์ ์ซ์๋ถํฐ ๋ ์ซ์ -1 ๊น์ง ์ถ๋ ฅํ๋ค. ์ญ์์ (start, end, jump)์์ jump์๋ฆฌ์ -1์ ๋ฃ์ผ๋ฉด ๋๋ค.
2024.05.23 -
[Python] n๊ฐ ๊ฐ๊ฒฉ์ ์์๋ค
๋ฌธ์ ์ค๋ช ์ ์ ๋ฆฌ์คํธ num_list์ ์ ์ n์ด ์ฃผ์ด์ง ๋, num_list์ ์ฒซ ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง n๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์ ์ฅ๋์ด์๋ ์์๋ค์ ์ฐจ๋ก๋ก ๋ด์ ๋ฆฌ์คํธ๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. import mathdef solution(num_list, n): new_list = [] # ๋ฆฌ์คํธ์ ๊ธธ์ด๋ฅผ ๊ฐ๊ฒฉ๊ฐ์ผ๋ก ๋๋ ์๋ฅผ ์ฌ๋ฆผํ ๊ฐ๋งํผ ๋ฐ๋ณตํ๋ค. for i in range(math.ceil(len(num_list) / n)): # i*n์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง ์์๋ฅผ new_list์ ์ถ๊ฐํ๋ค. #์ฐธ๊ณ ๋ก i*n์ ํ ์ด์ ๋ ๊ฐ๊ฒฉ๊ฐ ๋งํผ ์์น์์ผ์ฃผ๊ธฐ ์ํด์์ด๋ค. new_list.append(num_list[i*n]) re..
2024.05.23 -
[Python] ๊ธ์ ์ด์ด ๋ถ์ฌ ๋ฌธ์์ด ๋ง๋ค๊ธฐ
๋ฌธ์ ์ค๋ช ๋ฌธ์์ด my_string๊ณผ ์ ์ ๋ฐฐ์ด index_list๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์ index_list์ ์์๋ค์ ํด๋นํ๋ ์ธ๋ฑ์ค์ ๊ธ์๋ค์ ์์๋๋ก ์ด์ด ๋ถ์ธ ๋ฌธ์์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. def solution(my_string, index_list): new_string = [] #์ธ๋ฑ์ค ๊ฐ์ ํ๋์ฉ ๊บผ๋ธ๋ค. for i in index_list: #new_string ๋ฆฌ์คํธ์ ํด๋น ์ธ๋ฑ์ค ๊ฐ์ ์ ์ฅํ๋ค. new_string.append(my_string[i]) #์์๋๋ ๊ฐ์ ['p', 'z',.....] new_string = "".join(new_string) #joinํจ์๋ฅผ ํตํด ๋ฆฌ..
2024.05.22 -
[Python] ํน์ ์ซ์ ๋๋ฌํ๊ธฐ
500์ดํ์ ์ ์๊ฐ ์ด 10๋ฒ ์ฃผ์ด์ง๋๋ฐ, 250์ด์์ ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ๋ง์ง๋ง์ผ๋ก ์ฃผ์ด์ง ์๋ฅผ ์ ์ธํ๊ณ ์ฃผ์ด์ง ๋ชจ๋ ์ ์๋ค์ ํฉ๊ณ์ ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์. ๋จ, 250์ด์์ ์ ์๊ฐ ์๋ค๋ฉด 10๊ฐ์ ํฉ๊ณ์ ํ๊ท ์ ๊ณ์ฐํ๋ฉด ๋จ์ ์ ์ํฉ๋๋ค. arr = list(map(int, input().split()))sum_val = 0# ์นด์ดํธ ๊ฐ ์์ฑcnt = 0# arr์ ์์์ ์ธ๋ฑ์ค๋ฅผ ์์ฑfor i in range(len(arr)): #ํด๋น ์ธ๋ฑ์ค์ ๊ฐ์ด 250์ด ๋์ง ์์ผ๋ฉด if arr[i] key pointcnt = +1 ์ด ์๊ฐ๋์ง ์์ 10๊ฐ์ ํฉ๊ณผ ํ๊ท ์ ๊ตฌํ๋ ๊ฒ์์ ๋งํ ์ด๊ฒ์ด ์ฝ๋ ์์์ ๋ฌธ์ ์์ ์์ ๊ฒ์ด๋ผ ์๊ฐํ๋ค. ํ์ง๋ง ๋จ์ํ๊ฒ ํด๋น ๊ฐ์ด ์ฒ๋ฆฌ๋ ๋๋ง๋ค ์นด์ด..
2024.05.20