목록전체 글 (131)
고양이와 코딩
유데미 강의를 듣다가 양방향 바인딩에 대해서 배웠는데, 실습에서는 쉬워보이는 척..(아마도) 했지만 그래도 양방향 바인딩이라는 용어에 대해 제대로 짚고 넘어가고 싶어서 하는 포스팅이다 ! 리액트는 기본적으로 단방향 바인딩 을 한다. 부모 -> 자식 컴포넌트로 하향식으로 데이터를 전달하는데, 이때 자식이 부모 컴포넌트의 state를 변경하고 싶다면! 간단히 말해 변경되는 입력값만 수신하는 것이 아니라, 입력에 새로운 값을 다시 전달하고싶다면, 양방향 바인딩을 이용하면 된다. Title Amount Date Add Expense 내가 실습한 코드는 기본 input 요소에 value를 추가 해서 새로운 입력 요소를 submit 했을 때 다시 빈 문자열로 초기화 하는 방법을 사용했다. 이렇게 하면 입력받은 값을..
문제 코드(틀린) def solution(dots): x = abs(dots[0][0] - dots[1][0]) y = abs(dots[0][1] - dots[1][1]) answer = x * y return answer 당연히 이렇게 하면 배열 값 달라지는거에 따라서 수많은 테스트케이스 오류가 난다는것을 알지만,,, 어떤식으로 코드를 짜야할지, 각각의 배열 요소를 순회하면서 양수인지 음수인지를 파악해야하는지 ㄴㅇㄱ 그래서!! 종이에 평면좌표 그려서 하나하나 해보면서... 코드(맞은 ^^) def solution(dots): x = [dot[0] for dot in dots] y = [dot[1] for dot in dots] x_min = min(x) x_max = max(x) y_min = min(..
파이썬 너 내가 만만해?????????? 이렇게 좋은 내장함수가 있으면 말을 해 . 줘 야할것아니니 ㅡㅡ!!!! 문제 내가 짠 코드 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..