전체 글

Brute-Force, You Too...
JavaScript

[TIL] JavaScript | substring() | 문자열 슬라이싱하기

String.prototype.substring()은 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환하는 메서드이다. const word = 'Algorithm'; console.log(word.substring(3, 5)); // or console.log(word.substring(2)); // gorithm console.log(word.substring(-1)); // Algorithm 파이썬에서의 슬라이싱 방법인 str[n:m]과 비슷해보이지만, [-1]과 같은 음수 인덱스를 넣으면 substring(0))으로 처리되어 전체 문자열을 반환하게 된다. 만약 음수 인덱스로 문자열을 슬라이싱하고 싶다면 .slice()를 사용하자. const word = 'Algorithm' co..

Algorithm

[백준] DSLR | 자바스크립트 JS | BFS | G4

문제 네 개의 명령어 D, S, L, R 을 이용하는 간단한 계산기가 있다. 이 계산기에는 레지스터가 하나 있는데, 이 레지스터에는 0 이상 10,000 미만의 십진수를 저장할 수 있다. 각 명령어는 이 레지스터에 저장된 n을 다음과 같이 변환한다. n의 네 자릿수를 d1, d2, d3, d4라고 하자(즉 n = ((d1 × 10 + d2) × 10 + d3) × 10 + d4라고 하자) D: D 는 n을 두 배로 바꾼다. 결과 값이 9999 보다 큰 경우에는 10000 으로 나눈 나머지를 취한다. 그 결과 값(2n mod 10000)을 레지스터에 저장한다. S: S 는 n에서 1 을 뺀 결과 n-1을 레지스터에 저장한다. n이 0 이라면 9999 가 대신 레지스터에 저장된다. L: L 은 n의 각 자릿..

JavaScript

[TIL] JavaScript | 연쇄 할당(chain assignment)

JavaScript에서 let varA = 0, varB = 0, varC = 0; 또는 let varA = varB = varC = 0;과 같이 작성하면 세 개의 변수를 라인 하나로 동시에 초기화할 수 있다. 이를 연쇄 할당(chain assignment)라 부른다. let varA, varB, varC = 0;은 varA와 varB는 undefined로, varC만 0으로 초기화된다. ⚠️ 주의 ⚠️ 숫자, 문자열, 불리언을 연쇄 할당하는 것은 괜찮지만 객체, 배열과 같은 참조 타입을 할당할 때엔 모든 변수가 동일한 객체나 배열을 참조하게 되어, 한 변수에 대한 변경이 다른 모든 변수에 영향을 미칠수도 있으므로 유의해야 한다.

minkyoung BAE
브루트포스 너마저