programing
-
[RegExp] 정규표현식 분석 및 테스트 사이트programing/etc 2018. 11. 5. 20:38
안녕하세요, Einere입니다. 오늘은 정규표현식을 분석해주는 사이트와 테스트해주는 사이트를 소개해드리고자 합니다. 정규표현식 분석 사이트 Regexper 위 링크를 클릭하시면 이동할 수 있습니다. 그럼 한번 사용법을 볼까요? python용 email regular expression을 출력해봤습니다. 시작은 "A~z" + "0~9" + "_" + "." + "+" "-"으로 이루어진 문자열로 시작하며, 그 다음 "@"이 오고, 그 다음 다시 "A~z" + "0~9" + "-"으로 이루어진 문자열이 옵니다. 그 다음 "."이 오고, 마지막으로 "A~z" + "0~9" + "-" + "."으로 이루어진 문자열이 옵니다. 그럼 이제 잘 되는지 테스트 해볼까요? 정규표현식 테스트 사이트 RegExr 위 링크를..
-
[Pycharm] '_xsrf' argument missing from POST 오류 해결법programing/Language 2018. 10. 30. 22:08
안녕하세요, Einere입니다. 오늘은 pycharm에서 jupyter notebook을 사용할 때, '_xsrf' argument missing from POST 오류를 해결하는 법을 알아보겠습니다. 우선, jupyter용 파일인 .ipynb을 pycharm으로 여시면 위와 같이 재생버튼이 있습니다. 셀을 선택하고 run하기 위해서는 재생버튼을 눌러야 합니다. 재생 버튼을 누르면 remote interpreter로 jupyter server url을 요구합니다. 그러면 "to login with a token: http://~~"에 나와있는 URL을 팝업창에 붙여넣고 확인을 누릅니다. 그러면 위의 스샷과 같이 jupyter notebook server에 연결을 무한으로 시도합니다. jupyter not..
-
[Python] Arbitrary Argument Listsprograming/Language 2018. 10. 30. 21:51
안녕하세요, Einere입니다. 오늘은 python에서 Arbitrary Argument Lists를 알아보도록 하겠습니다. Arbitrary Argument Lists Arbitrary Argument Lists는 우리말로 하자면 "임의 인자 목록"정도로 되겠네요. 학교 수업에서는 가변인자리스트라고 배웠습니다. 하지만 학계가 원래 원명을 따르는 것이 좋으니 임의 인자목록이 좋겠네요. 임의 인자목록은 간단히 말해서 JS에서의 전개연선자(...)와 유사하다고 할 수 있습니다. 전통적인 언어인 C에서는 함수를 정의할 때, 인자의 타입과 순서를 명시해야 합니다. 그러나 파이썬에서는 기본인자값과 키워드인자와 임의인자목록을 사용할 수 있습니다. Default Argument Values 전통적이고 기본적인 방식입..
-
[Design Pattern] Command Patternprograming/etc 2018. 10. 29. 21:37
안녕하세요, Einere입니다. 오늘은 디자인 패턴중의 하나인 Command Pattern에 대해 알아보겠습니다. What is Command Pattern 커맨드 패턴은 명령, 혹은 요청을 객체화하여 관리하는 패턴입니다.즉, "밥을 먹는다" 혹은 "운동을 한다"와 같은 명령을""밥을 먹음"를 수행한다" 혹은 ""운동을 함"를 수행한다"와 같습니다. // normal method Person i = new Person(); i.work(); // use Command pattern public interface Command{ void execute(); } new Command(){ @Override public void execute(){ Person i = new Person(); i.work();..
-
[JS] Binary Gapprograming/Algorithm 2018. 10. 23. 23:18
안녕하세요, Einere입니다. 오늘은 Codility의 1번째 문제인 Binary Gap코드에 대해 포스팅하려고 합니다. process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { let decimal = parseInt(data, 10); let binary = decimal.toString(2); let gap = 0; let maxGap = 0; console.log(binary); for(let e of binary){ if(e === "1"){ if(gap >= maxGap){ maxGap = gap; } gap = 0; } else{ gap++; } } console.log(maxGap); }); 생각보다 간단합니다. 일단 2..
-
[Coding Test] codilityprograming/Algorithm 2018. 10. 23. 23:11
안녕하세요, Einere입니다. 오늘은 백준과 유사한 코딩 테스트 웹페이지 하나를 소개드릴까 합니다. 바로, codility입니다. 위의 페이지에 접속 후, Lesson을 누르면 테스트 가능한 문제들이 나옵니다. 위와 같이 문제들이 나옵니다.풀이를 완료한 문제는 위와 같이 수행률이 표기됩니다.수행률은 정확도와 시간복잡도를 고려하여 책정하는 것 같습니다.그러나 문제수가 많지 않다는 것이 아쉽습니다. start버튼을 누르면 여느 코딩테스트 페이지와 유사하게 시작이 가능합니다. 백준과 다른점이라고 한다면, 위와 같이 javascript(node.js)가 ECMA2015까지 지원이 되며, 표준 입출력을 신경쓰지 않아도 됩니다.백준같은 경우에는 node.js v0.10까지만 지원이 되어, 틀딱 키워드인 var를 ..
-
[JS] postfix를 이용해 실제로 계산하기programing/Language 2018. 10. 9. 22:39
안녕하세요, Einere입니다. 이번엔 저번에 포스팅했던, postfix를 이용해 실제로 계산하는 코드를 알아보겠습니다. 전체 코드 function calcul(a, b, oper){ let result = 0; switch(oper){ case "+":{ result = a + b; break; } case "-":{ result = a - b; break; } case "*":{ result = a * b; break; } case "/":{ result = a / b; break; } } return result; } let priority = new Map(); priority.set("+", 1); priority.set("-", 1); priority.set("*", 2); priority.s..