728x90
반응형

프로그래밍 지식 63

자바스크립트에서 자료형, Data Type[Javascript]

물론 여기 developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures 위의 링크를 참고했다. Java에는 대표적으로 6가지가 자료형이 있다. 1. 미정의 2. 진위 3. 숫자 4. 문자열 5. 큰 정수 6. 상징 각각에 대해서 더 자세히 살펴보자 1. 미정의(undefined) 정말 말 그대로 미정의이다. 우리는 변수를 선언하고 그 변수에 값을 할당한다. 하지만 값이 할당되지 않고 선언만 되었다면 그것이 바로 미정의이다. var x; console.log(" what is x", x); 즉, 선언한 변수에 아무것도 할당하지 않은 것 바로 그것이 미정의 타입이다. 2. 진위 진위판별은 참, 거짓을 말한다. True, False 영어로 이렇게 쓴다. *..

var, const, let 선언의 차이 [Node.js]

var은 변수로서 선언된다. 일반적으로 위와 같이 선언하는 경우가 많다. const는 상수로 선언되며 선언되는 범위가 한정되어 있다. 이를 블록 스코프라고 한다. 상수는 한 번 선언되면 값이 바뀔 수 없고 선언할 때에도 값을 무조건 넣어줘야 한다. ** 블록스코프의 범위는 중괄호{} 이다. 중괄호 안에서 선언되었으면 중괄호 안에서만 접근이 가능하다는 소리다. let은 const 처럼 블록스코프이지만 다른 특징을 가진다. 얘는 변수로서 값이 할당이 되지 않아도 되고 값이 할당된 후 바뀔 수 있다. 위 3개의 차이를 알아서 오류가 없길 바란다.

[Python] permutations() 라이브러리 이용하기

https://www.hackerrank.com/challenges/itertools-permutations/problem itertools.permutations() | HackerRank Find all permutations of a given size in a given string. www.hackerrank.com 이 문제를 기반으로 설명한다. 뭐 주석을 언제부턴가 다시 한글로 쓰기 시작했는데.. 귀찮아서는 아니..?ㅋㅋㅋ 아무튼 설명이야 다 주석에 써놨고 어디다 쓸 수 있을까?? 순서쌍을 만드는 메서드라..? 초등학교 때 짝 만드는 프로그램을 이렇게 짜는 것도 가능하겠다. 무슨 말이냐 하면 모든 순서쌍을 리스트로 만들고 random으로 index를 입력하면 그 애들이 나오지 않을까? 물론 여..

[Python] Counter 라이브러리 이용하기

https://www.hackerrank.com/challenges/collections-counter/problem collections.Counter() | HackerRank Use a counter to sum the amount of money earned by the shoe shop owner. www.hackerrank.com 이 문제를 기반으로 설명한다 Counter를 이용하면 dictionary 형식으로 저장이 되는데 나는 직접 value를 수정하려고 했다 근데 shoe_list가 바뀌지 않는 이상 수정이 안되나보다 그래서 직접 list를 수정했고 답이 나왔다. **int, str 계산 안되고 **list 직접 수정이 더 쉽다는 것을 기억해야한다. Counter를 쓴다면 당연히 개수 파..

[Python]java.lang.OutOfMemoryError 에러

자바라고 써있지만 JVM(JAVA VIRTUAL MACHINE)을 쓰기 때문이며 주피터 사용 중 에러다. 해석하면 메모리 꽉차서 오류난다. 이런 뜻이다. 정확히는 모르지만 JVM은 GC를 수행하는데 총 98%시간 이상 소비한다고 하는데 소비 이후 힙의 2% 미만만 복구되는 경우 이 오류가 발생한다고 한다. 그냥 사용량이 너무 많아서 생기는 오류다.

[Python] 간단하게 정렬(Sorting)

https://www.hackerrank.com/challenges/ginorts/forum Discussion on ginortS Challenge An uneasy sort. www.hackerrank.com 이 문제를 기반으로 설명한다\ 처음에 나는 이렇게 풀었다.. 분명 답이라고 생각했건만.. 오류가 뜬다 나도 잘 모르겠다. 왜 안되는지ㅠ 이게 답이란다. 나는 b,c,d,e가 아무래도 list로 인식이 안되는 것 같다 왜그런지 잘 모르겠다. 아직 초보라 그런 것 같다.

[Python] all(), any()의 이용과 for문 응용

https://www.hackerrank.com/challenges/any-or-all/problem Any or All | HackerRank Return True, if any of the iterable is true or if all of it is true using the any() and all() expressions. www.hackerrank.com 이 문제를 기반으로 설명한다. 그냥 3줄로 만드는게 challenge라고 해서 줄인 것이다. 중요한 개념은 1. for 문의 응용 2. 슬라이싱방법 1. for 문의 응용 b = [1,2,3,4,5] a=[] a.append( i*2) for i in b 이렇게 한다면 a=[2,4,6,8,10] 이 되겠다. 2. 슬라이싱 방법 [a:b] 일..

728x90
반응형