모든 문제에 대한 내용을 적고 싶었으나, 앞으로는 새롭게 알게 된 내용의 코드만 벨로그에 적기로 했다.
문제마다 다양한 접근법을 시도하며, 슬라이싱과 반복문 등 파이썬의 기본기를 확실히 다질 수 있었다. gpt의 더 간결한 풀이도 참고하며 코드 효율성을 고민하게 되었다. 문제 해석과 로직 설계의 중요성을 다시 한 번 느낀 시간이었다.
✅ 효율적 문제 풀이 방법 연구
✅ isalpha(), isdigit(), isalnum()
✅ 패턴을 파악하여 문제 풀기
def solution(num):
num_sqrt = num ** 0.5
if num_sqrt.is_integer():
return (num_sqrt + 1) ** 2
else:
return -1

def solution(seoul):
for w in range(0,len(seoul)):
if seoul[w] == "Kim":
return (f"김서방은 {seoul.index('Kim')}에 있다")
def solution(n):
pattern = "수박"
result = (pattern * ((n + 1) // 2))[:n]
return result
def solution(arr1, arr2):
result = []
for i in range(len(arr1)):
row = []
for j in range(len(arr1[0])):
row.append(arr1[i][j] + arr2[i][j])
result.append(row)
return result
def solution(my_string, is_suffix):
suffix_list = []
for i in range(len(my_string)):
suffix = my_string[i:]
suffix_list.append(suffix)
if is_suffix in suffix_list:
return 1
else:
return 0
def solution(n):
odd_list = []
even_list = []
if n % 2 != 0:
for i in range(1, n+1, 2):
odd_list.append(i)
return sum(odd_list)
else:
for i in range(0, n+1, 2):
even_list.append(i)
evendoublesum = 0
for num in even_list:
evendoublesum = evendoublesum + (num ** 2)
return evendoublesum
def solution(n):
total = 0
if n % 2 == 0:
for i in range(0, n + 1, 2):
total += i ** 2
else:
for i in range(1, n + 1, 2):
total += i
return totaldef solution(order):
result = 0
for menu in order:
if "ame" in menu:
result += 4500
if "any" in menu:
result += 4500
if "latte" in menu:
result += 5000
return result