목록python (16)
고양이와 코딩
파이썬 너 내가 만만해?????????? 이렇게 좋은 내장함수가 있으면 말을 해 . 줘 야할것아니니 ㅡㅡ!!!! 문제 내가 짠 코드 def solution(my_string): answer = 0 s_string = my_string.split() for i in s_string: if i not in ['+', '-']: answer += int(i) return answer 한번에 코드실행 통과하길래 나.. 이만큼 성장해버린건가? 하면서 행복해 하고 있었는데 무슨 ㅋㅋ 채점에서 바로 나락 아무튼 최적의 코드를 찾아서...찾다보니 def solution(my_string): return eval(my_string) eval() 함수는 문자열로 받은 수식을 계산 한 결과를 반환해 준다고 합니다.... 빨..
매일매일 한문제씩이라도 푸니까 슬슬 습관이 돼서(매일 열시쯤 급하게 함 ㅋㅋㅎㅎ;;) 문제 푸는거에 재미를 느끼는 것 같다 ㅎㅎ 인간 선생님한테는 부끄러워서 질문 못하는 것도 ai선생님이 친절하게 답해주시고.... ==> 이게 진짜 너어어무 행복함 아무튼 문제 코드 def solution(my_string, num1, num2): my_string = list(my_string) my_string[num1], my_string[num2] = my_string[num2], my_string[num1] return ''.join(my_string) 이건 my_string을 아예 list화 해서 풀어본~ 코드2 def solution(my_string, num1, num2): my_list = my_strin..
문제 처음 코드 def solution(order): count = 0 s_order = str(order) for i in s_order: if int(i) % 3 == 0: count += 1 return count 이렇게 코드를 짜면 ! 55점 정도 나옵니다. 그리고 두 번째 코드 def solution(order): count = 0 s_order = str(order) for i in s_order: if int(i) % 3 == 0 and int(i) in [3, 6, 9]: count += 1 return count 통과 했는데, 생각해보니 and를 쓸 필요조차 없다는것을.. 깨달았습니다. 그냥 3, 6, 9 가 있는지만 확인하면 되는것을! 마지막 코드 def solution(order): ..
수학적 사고가 다 죽어버렸다 아무튼 문제 (망한)코드 def solution(array, n): answer = array[0] for i in range(len(array)-1): if abs(n - array[i]) < abs(n - answer): answer = array[i] if abs(n - array[i+1]) < abs(n - answer): answer = array[i+1] return answer 이렇게 코드를 짜면 ! 100점 만점에 88.9점을 받습니다. 그 이유는 바로 저도 잘 모르겠습니다... ㅋ(ㅎㅎ) 그리고 나서 알게된 lambda로 짠 코드 ! def solution(array, n): array.sort(key = lambda x : (abs(x-n), x-n)) an..
ㄴ ㅏ는 왜 stack을 생각하지 모태쓸까? 문제 코드 def solution(s): answer = 0 list = s.split() for i in range(len(list)): if list[i] == 'Z': answer -= int(list[i-1]) else: answer += int(list[i]) return answer 오늘도 구글의 도움을 받아 코드를 작성했다! 이럴 때 마다 이렇게 모를 때 몇시간 고민을 하지 않고 답을 보는게 맞나? 싶은 생각이 드는데 그냥 배끼는게 아니라 그 과정에서 배우는게 있다면 !! 괜찮은 거라고 생각한다( 내 생각 ~^^) !! 나의 실수들 !! 1. split() 할 생각을 안함 2. list[i-1] 앞에 int 를 쓸 생각 안함 그리고 다른 사람의 답..
문제 코드 def solution(numbers, direction): if direction == 'right': numbers.insert(0, numbers.pop()) elif direction == 'left': numbers.append(numbers.pop(0)) return numbers 분명히 pop()을 써야겠다는 것도 알고있고, if문을 써야겠다는것도 알고 있지만 도무지! 코드가 짜여지질 않아서(바보아닙니다) 오늘은 chatgpt에게 부탁해보았다. 저 두 부분 numbers.insert(0, numbers.pop()) numbers.append(numbers.pop(0)) 을 설명해보겠다!! (지피티야 정말 고마워) 먼저 direction == 'right' numbers.insert..