본문 바로가기

전체 글

(79)
배열/리스트에서 랜덤으로 하나 정하기 // 아이템즈 변수에 배열 안에 "햄버거", "피자", "비빔밥", "불고기"를 담는다. let items = ["햄버거", "피자", "비빔밥", "불고기"] /* radomChoose변수에서 items[배열 인덱스 번호]에서 Math.floor로 소수점이 나와도 무조건 반올림 하지 않고 정수만 나오게 해야해서 그 괄호 안에 Math.radom()을 쓰면 무조건 0.23232, 0.353123, 0.98232424, 뭐 이런 숫자가 나온다. 그 숫자에서 배열의 길이를 곱하면 배열 길이 보다 무조건 작은 숫자가 나온다. 그 숫자가 Math.floor로 반올림되지 않는 정수로 인덱스가 선택되서 랜덤한 것이 나온다. */ let randomChoose = items[Math.floor(Math.random(..
DataTable을 엑셀을 사용하지 않고 JSON 형식으로 사용해서 변환 하는 방법 1. 우선 UiPath Studio에서 하기 이미지 처럼 Imports에서 Newtonsoft.Json을 import 한다. 2. 텍스트 파일을 써도 되고 string문자열에 JSON형식을 작성한다. 예시] [ {"성":"이", "이름":"길동", "나이":"34"}, {"성":"김", "이름":"아름", "나이":"27"}, {"성":"나", "이름":"영철", "나이":"43"} ] [ {"No.":"1", "Type":"A", "Price":"3400", "weight(kg)":"56"}, {"No.":"2", "Type":"C", "Price":"8550", "weight(kg)":"72"}, {"No.":"3", "Type":"B", "Price":"10560", "weight(kg)":"32"..
Frequency Counter2(숫자나 글자에서 반복되는 것 있는지 확인) 1. areThereDuplicates라는 함수를 만드십시오. 그 함수에 여러개의 변수에 매개변수를 받아서 반복되는 것이 있으면 True로 반환하고 반복되는 것이 없으면 false로 반환하시오. 해답 // Frequency Counter방법(빈도 수 확인 방법) 숫자만 됨 function areThereDuplicates(){ let collection = {}; for(let val in arguments){ collection[arguments[val]] = (collection[arguments[val]] || 0) + 1 } for(let key in collection){ if(collection[key] > 1){ return true; } } return false; } // Multiple..
Frequency Counter1(서로의 숫자 빈도수가 맞는지 확인) 1. sameFrequency라는 함수를 만드십시오. 2개의 정수에서 서로 같은 빈도수와 숫자가 같은 확인하는 함수를 만드십시오. 해답에서는 시간 복잡도가 O(N)이어야 합니다. sameFrequency(182, 281) // true sameFrequency(35989578, 5879385) // true sameFrequency(288, 134) // false 해답 function sameFrequency(num1, num2){ let strNum1 = num1.toString(); let strNum2 = num2.toString(); if(strNum1.length !== strNum2.length){ return false; } let countNum1 = {}; let countNum2 = ..
Divide and Conquer 정의 - 이 패턴은 큰 데이터를 작은 크기로 나눈 다음 작은 데이터들을 반복해서 푸는 형식이다. - 이 패턴은 배열에 많은 데이터나 리스트에 많은 데이터인 경우 시간 복잡도를 많이 줄일 수 있다. 예시] 아래 처럼 정렬된 정수과 오른쪽에 숫자를 보면서 오른쪽 숫자의 인덱스를 반환하시고 만약 숫자가 없으면 -1로 반환 하시오 search([1,2,3,4,5,6], 4) // 3 search([1,2,3,4,5,6], 6) // 5 search([1,2,3,4,5,6], 11) // -1 좋지 않는 해답 function search (arr, val) { for(let i = 0; i < arr.length; i++) { if ( arr[i] === val ) { return i; } } return -1;..
Sliding Window (슬라이딩 윈도우) Defintion - This pattern involves creating a window which can either be an array or number from one position to another - Depending on a certain condition, the window either increases or closes (and a new window is created) - Very useful for keeping track of a subset of data in an array/string etc. Ex] Write a function called 'maxSubarraySum' which accepts an array of integers and a number calle..
2023-04-08 한글 뉴스 - 나이가 들면서 '노안'이 아니라 '백내장' 의심해보는 게 좋다. *백내장 수정체가 혼탁하게 됨 *백내장 치료는 수술. 인공수정체를 넣음. *백내장 치료 시기 놓치면 안압 상승 수정체가 딱딱해져서 액화로 인해 수정체 팽창하고, 초음파를 많이 사용하게 됨 - 해커 "돈 그리고 시간이 아까워" ... 모의 해킹 도구 악용한다. *해커들은 기업에서 취약점을 알아내기 위한 해킹도구를 해커들이 이용해서 해킹한다.(레드팀 도구 및 프레임워크) %굳이 돈과 시간을 들여서 악성 도구를 만들 필요가 없음 *탈로스는 세계 각지에서 발생한 침해사례와 공격을 추적해, 보안 위협 예방을 막는 조직 - 정부, 배터리에 통 큰 투자...5년간 7조원 지원 * 정부가 인플레이션(IRA)감축법에 대응하기 위해 7조원과 5..