목록2024/03 (5)
연습장
0111010 -> 0 제거 -> 1111 -> 길이(4) 를 2진법으로 표현 -> 100 -> 0 제거 -> 1 -> 종료 [반복횟수, 제거된 0의 갯수] 를 반환 == [2, 5] 문자열 s 에 대해서 before_len : 처음 문자의 길이 replace : 0 제거 after_len: 0이 제거된 후 문자의 길이 제거된 0의 갯수 : before_len - after_len s = after_len 을 2진법으로 바꾼 숫자의 문자형 다시 반복. 2진법으로 바꾸는 방법 bin , format 중에 format 을 사용함. value = 60 print(bin(value), type(bin(value))) # 0b111100 print(format(value, 'b'), type(format(valu..
// excel 내보내기 react-csv 테스트입니다. // https://www.npmjs.com/package/react-csv // npm install react-csv --save; // props // data : csv 파일에서 정보가 들어가는 부분 이중배열 , 객체, 문자열 가능 // header : csv 파일에서 필드를 지정할 수 있는 부분으로 label , key 값 가능 // filename : csv 파일의 이름을 지정 // onClick : 링크 클릭시 동기 / 비동기적으로 작업 수행시 사용 import React from 'react' import { CSVLink } from "react-csv"; const Excel = () => { let headers = [ 1,2,..
기본 개념 복습겸 정리 1시간 만에 머신 러닝 개념 따라 잡기 https://www.youtube.com/watch?v=cYI85HFgFeg 1. Machine Learning 이란? 데이터를 학습해서 패턴을 찾고 규칙을 만드는며 이를 활용하여 원하는 문제를 해결 Learning Algorithm 데이터를 가장 잘 표현하는 수식이 어떤것인지, 이를 찾아내는것 2. Machine Learning 으로 풀 수 있는 문제 유형 Supervised (지도학습) : data labeling , 정답이 있음 Unsupervised (비지도학습) : 정답이 없음 Reinforcement (강화학습) : 상황에 따라 답이 바뀜 Supervised Learning 문제(input) 와 정답(label) 을 같이 넣어주며..
문자열 s 가 ( 로 시작하여 ) 로 끝나야 한다는 뜻이다. 그렇다고 ( )) ( 가 올바르다는것도 아니다. 바로 생각나는 방법은 올바른 문자열 s 의 괄호중 맨 안쪽 괄호는 결국 () 인 문자가 나오게되며 해당 괄호를 제거하더라도 다시 () 괄호가 계속해서 1개 이상 존재하고 마지막엔 "" 으로 남게 될것으로 예상된다. 즉 반복문을 사용하여 () 를 -> "" 으로 바꾸어서 계속해서 줄여나가면 해결할수있을꺼같다. def solution(s): # () 가 있으면 지우기 while "()" in s: s = s.replace("()","") # 판단 if len(s) > 0 : return False return True 결과는 시간초과가 났다. () in s 가 문제인걸까 while 의 반복 횟수가 문..
2개의 배열 A = [ ] , B = [ ] 에서 각각 1개씩 숫자를 뽑아 곱한 값들을 모두 더했을때 최소가 되는 값을 return 하는 문제 ex . 예시 A = [1,2,3,4,5] B = [1,2,3,4,5] 꺼내는 방법은 여러개가 있지만 둘다 서로 작은걸 꺼낼 경우 1*1 + 2*2+ 3*3 + 4*4 + 5*5 == 55 가 되며 하나는 큰것 하나는 작은걸 꺼낼 경우 1*5 + 2*4 + 3*3 + 4*2 + 5*1 == 35 이 되며 무작위로 꺼낸다고 가정하면 1*4+2*5+3*2+4*1+5*3 == 39 2번째 방법이 최소값이 될것으로 예상이 된다. 입력받은 배열은 중복도 있고 정렬이 되어있지 않다는것을 고려하여 문제를 풀면 다음과 같다. def solution(A,B): answer = 0..