본문 바로가기

전체 글

(250)
AIM 133일차 후기 주식을 시작하면서 AIM은 그냥 적금 넣는 느낌으로다가 하고있다. AIM은 그동안 얼마나 벌었나?? 133일 동안 59만원 벌었다. 내가 맨 처음부터 900만원을 넣었던것은 아니고 500만원으로 시작해서 3월달에 500만 5월달에 200만 6월달에 100만 7월달에 100만 넣었다. 은행 이자보다는 월등히 높지만 아마 목돈을 만들기는 어려울듯. 그것도 그럴것이 천만원일때 60만원이면 2천만원일때 120 3천일때 240이다. 티끌모아 티끌이다. 재테크 수단이라기보다는 안정적으로 돈을 저장하는정도일까
Mark and Toys javascript로 풀기 /* Mark and Jane are very happy after having their first child. 마크와 제인은 뒤늦게 그들의 첫번째 자식이 생겨 매우 행복하다. Their son loves toys, so Mark wants to buy some. 그들의 아들은 장난감을 사랑한다, 마크는 그것을 사길 원한다. There are a number of different toys lying in front of him, tagged with their prices. 숫자를 가진 각각의 장난감이 그의 앞에 놓여있고, 그들의 가격이 붙어있다. Mark has only a certain amount to spend, and he wants to maximize the number of toys h..
Sorting: Bubble Sort JavaScript로 풀기 /* for (int i = 0; i
Frequency Queries javascript로 풀기 /* You are given q queries. Each query is of the form two integers described below: 당신에게 q개의 쿼리가 주어진다. 각각의 쿼리는 아래에 설명된 2개의 정수 형태이다. - 1 x : Insert x in your data structure. - 1 x : x를 자료구조에 삽입한다. - 2 y : Delete one occurence of y from your data structure, if present. - 2 y : 자료구조에서 y 항목을 삭제한다(값이 존재하는 경우). - 3 z : Check if any integer is present whose frequency is exactly z. If yes, print 1 else ..
Count Triplets javascript로 풀기 /* You are given an array and you need to find number of tripets of indices (i,j,k) such that the elements at those indices are in geometric progression for a given common ratio r and i
Sherlock and Anagrams javascript로 풀기 /* 아나그램 알고리즘의 핵심은 어찌보면 단순하다. 문자열에서 나올 수 있는 모든 문자열의 경우의 수 abba의 경우 1글자로 a b b a 2글자로 ab bb ba 3글자로 abb bba 이를 구하기 위해 다중반복문을 쓸 수 있다. 반복내용은 아래와 같다. 0 01 012 1 12 123 2 23 3 for(var i=0;i
Array Manipulation Javascript로 풀기 + 해설 /* n과 m이 주어진다. n은 배열의 길이이며, m은 추가할 횟수이다. 배열 queries는 m/3개의 a,b,x를 가진다. a부터 b까지 index에 x를 더한다. 위 작업을 수행한 뒤 가장 큰 값을 리턴하는 함수이다. 당장 무슨 아이디어가 떠오르지 않는다. 거친 방식을 이용해서 문제를 풀어본다. 예를들어 var n = 10; var queries = [[1,5,3],[4,8,7],[6,9,1]]; 일때 초기값 0 0 0 0 0 0 0 0 0 0 1 5 3 -> 3 3 3 3 3 0 0 0 0 0 4 8 7 -> 3 3 3 10 10 7 7 0 0 0 6 9 1 -> 3 3 3 10 10 8 8 1 1 0 이런식으로 쿼리를 돌면서 배열에 다 넣어주는 것이다. 시간복잡도는 n^2 당연하지만 시간복잡도 ..
Minimum Swaps 2 자바스크립트로 풀기 /* 당신에게 무작위 숫자가 이어져있는 중복이 없는 배열(1,2,3...n) 이 주어지며 당신은 2개의 원소를 스왑할 수 있다. 당신은 최소로 스왑하며 배열을 오름차순으로 정렬해야한다. 0부터 돌면서 현재 위치의 값이 최소값인지 아닌지 확인 최소값이면 푸시 아니면 최소값 위치 찾아서 현재랑 스왑 후 푸시, 카운트 ... 이용 indexOf로 인해 속도가 느린듯함 최소값을 min함수로 찾음, indexOf로 min함수 위치 찾음 -> 개손해 --> 인줄 알았는데 min 함수 자체가 느려빠져서 해결이 안되었다. ---> 내가 영문 해석을 제대로 못했다. 배열은 무조건 1~n까지 랜덤으로 섞여있기 때문에 min을 쓸 필요가 없다. */ var arr = [7, 1, 3, 2, 4, 5, 6] function ..