[๐ปPython] pearl's python ๋ณ์๋ฆฌ ํ์ถ๊ธฐ ๐ฃ(56)
-
[Python]์กฐ๊ฑด์ ๋ง๊ฒ ์์ด ๋ณํํ๊ธฐ3
์ ์ ๋ฐฐ์ด arr์ ์์ฐ์ k๊ฐ ์ฃผ์ด์ง๋๋ค.๋ง์ฝ k๊ฐ ํ์๋ผ๋ฉด arr์ ๋ชจ๋ ์์์ k๋ฅผ ๊ณฑํ๊ณ , k๊ฐ ์ง์๋ผ๋ฉด arr์ ๋ชจ๋ ์์์ k๋ฅผ ๋ํฉ๋๋ค.์ด๋ฌํ ๋ณํ์ ๋ง์น ํ์ arr๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 ์ฃผ์ด์ง k์ธ 3์ ํ์์ด๋ฏ๋ก, ์ ์ฒด ๋ฐฐ์ด์ 3์ ๊ณฑํฉ๋๋ค. ๋ฐ๋ผ์ [3, 6, 9, 300, 297, 294]์ return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 ์ฃผ์ด์ง k์ธ 2๋ ์ง์์ด๋ฏ๋ก, ์ ์ฒด ๋ฐฐ์ด์ 2๋ฅผ ๋ํฉ๋๋ค. ๋ฐ๋ผ์ [3, 4, 5, 102, 101, 100]์ return ํฉ๋๋ค. def solution(arr, k): #ํ์๋ฅผ ํ๋ณํ๋ค. if k % 2 == 1: #arr ์ธ๋ฑ์ค ๋งค๊ธฐ๊ธฐ for i in range(len(arr)): ..
2024.04.10 -
[Python] list์์ ์์ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ
1. append () ๋ฉ์๋ ์ฌ์ฉ (์์๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉ) ๋ฆฌ์คํธ ์์ ์์๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉ a_list = [1,2,3,4,5] a_list.append(5) print(a_list) #์์ ์ถ๋ ฅ : [1, 2, 3, 4, 5, 5] 2. remove() ๋ฉ์๋ ์ฌ์ฉ list๊ฐ ๊ฐ์ง ๋ฉ์๋๋ก ํน์ ํ ๊ฐ์ ๋ฆฌ์คํธ์ ํญ๋ชฉ์์ ์ญ์ remove ๋ฉ์๋๋ ์ฒ์ ๋์ค๋ ๊ฐ๋ง ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค (์ถํ์ ๋์ค๋ ์ค๋ณต๋๋ ๋ค๋ฅธ ๊ฐ์ ์ญ์ ํ ์ ์์) ์กด์ฌํ์ง ์๋ ํญ๋ชฉ์ remove()๋ก์ญ์ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ -> value error ๊ทธ๋์ remove๋ฅผ ์ฌ์ฉํ ๋ ๋ฉค๋ฒ ์ฐ์ฐ์์ธ in, not in์ ์จ์ ๋ณ์๊ฐ ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์. n_list = [11, 22, 33, 44, 55, 66, 44] n_li..
2024.04.08 -
[Python]์์์ ์ ๋ง์ถฐ ์ถ๋ ฅํ๊ธฐ - f-string :.nf ์ฌ์ฉํ๊ธฐ
๋ ์ ์ a์ b๊ฐ ์ฃผ์ด์ง ๋, ํฉ (a+b)๋ฅผ ์ฐจ (a−b)๋ก ๋๋ ๊ฐ์ ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ๋์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์. ์์ 1 ์ ๋ ฅ:10 3 ์ถ๋ ฅ:1.86 # ๋ณ์ ์ ์ธ ๋ฐ ์ ๋ ฅ inp = input() arr = inp.split() a = int(arr[0]) b = int(arr[1]) print(f"{(a + b) / (a - b):.2f}") f - string์ ์ฌ์ฉํ์ฌ ์์์ ์ ์ง์ ํด์ฃผ๋ ๋ฐฉ์์ ๋ํด ์๋กญ๊ฒ ์ ์ ์์๋ค. ์๋ฅผ ๋ค์ด, num = 3.24545657 ์ด๋ผ๋ ๋ณ์๊ฐ์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. print(f"์์ ์ฒซ๋ฒ์งธ ์๋ฆฌ๊น์ง ํ๊ธฐ: {num1:.1f}") ๋ผ๊ณ ์จ์ฃผ๋ฉด ๋๋ค. ์ฆ, :.nf (n = ์์์ n๋ฒ์งธ ์๋ฆฌ๋ฅผ ์ง์นญ)
2024.04.07 -
[Python]๊ณต๋ฐฑ์์ด ์ถ๋ ฅํ๊ธฐ, sep=""
print()๋ ๊ธฐ๋ณธ์ ์ผ๋ก \n(๊ฐํ:์ค๋ฐ๊ฟ)์ด ์ต์ ์ผ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ print()๋ฅผ ์ฌ๋ฌ์ค ์ฌ์ฉํ๊ฒ ๋๋ฉด ๊ฐํ์ด ๋์ด์ ๋์ต๋๋ค. ํ์ง๋ง ๊ฐ๋ ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์ค๋ฐ๊ฟ์ด ์๋ ํ ์ค๋ก ์ ๋ ฅ๊ฐ์ ์ถ๋ ฅํด์ผ ํ ๋๊ฐ ์์ต๋๋ค ๊ทธ๋ด๋ ์ฐ๋ฆฌ๋ print("a", "b")์ ๊ฐ์ด ์ผํ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง print("a","b")๋ ๋ ๋ณ์ ๊ฐ ๊ณต๋ฐฑ์ด ์๊ธด์ฑ๋ก ์ถ๋ ฅ๋ฉ๋๋ค. # ์์ ์ถ๋ ฅ : a b ๊ทธ๋ ๋ค๋ฉด ๊ณต๋ฐฑ์์ด print(a,b)๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ผ๊น์ ? print(a,b,sep = "")๋ฅผ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค. sep์ ์ด์ฉํ ์ถ๋ ฅ๋ฐฉ๋ฒ ์ถ๋ ฅ๋ฌธ ์ฌ์ด์ฌ์ด์ ๋ฃ๊ณ ์ถ์ ๋ฌธ์์ด์ ๋ฃ๊ฑฐ๋ ๊ณต๋ฐฑ์ ์์ ์ฃผ๊ธฐ ์ํด ํน์ ๊ณต๋ฐฑ์ ์ถ๊ฐํด์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. sep์ ๊ตฌ๋ถ์๋ผ๋ ๋ป์ separator์์ ๋ฐ์๋ค. ์) ..
2024.04.06 -
[Python]๋ฌธ์์ด ์ ์์ ํฉ
ํ ์๋ฆฌ ์ ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด num_str์ด ์ฃผ์ด์ง ๋, ๊ฐ ์๋ฆฌ์์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 ๋ฌธ์์ด ์์ ๋ชจ๋ ์ซ์๋ฅผ ๋ํ๋ฉด 45๊ฐ ๋ฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 ๋ฌธ์์ด ์์ ๋ชจ๋ ์ซ์๋ฅผ ๋ํ๋ฉด 1์ด ๋ฉ๋๋ค. def solution(num_str): answer = 0 for n in num_str: answer += int(n) return answer for๋ฌธ ์์ ๋ณ์๋ ํน์ ํ ์ฒ๋ฆฌ๊ฐ ๋์ง ์๋๋ค. for int(n) in num_str:์ด๋ผ๊ณ ์์ฑํ๋๋ฐ SyntaxError: cannot assign to function call ์ค๋ฅ๊ฐ ๋ฐ์ for ๋ฌธ์์์๋ ๋ฌธ์์ด์ ๋๋๋ ๊ฒ๋ ๊ฐ๋ฅํจ. for ๋ณ์ in ๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด
2024.04.01 -
[Python]๋ ํฌ๊ฒ ํฉ์น๊ธฐ
์ฐ์ฐ ⊕๋ ๋ ์ ์์ ๋ํ ์ฐ์ฐ์ผ๋ก ๋ ์ ์๋ฅผ ๋ถ์ฌ์ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.12 ⊕ 3 = 1233 ⊕ 12 = 312์์ ์ ์ a์ b๊ฐ ์ฃผ์ด์ก์ ๋, a ⊕ b์ b ⊕ a ์ค ๋ ํฐ ๊ฐ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.๋จ, a ⊕ b์ b ⊕ a๊ฐ ๊ฐ๋ค๋ฉด a ⊕ b๋ฅผ return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #1 a ⊕ b = 991 ์ด๊ณ , b ⊕ a = 919 ์ ๋๋ค. ๋ ์ค ๋ ํฐ ๊ฐ์ 991 ์ด๋ฏ๋ก 991์ return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 a ⊕ b = 898 ์ด๊ณ , b ⊕ a = 889 ์ ๋๋ค. ๋ ์ค ๋ ํฐ ๊ฐ์ 898 ์ด๋ฏ๋ก 898์ return ํฉ๋๋ค. def solution(a, b): afirst = str(a) + str(b) bfi..
2024.03.28