목록전체 글 (126)
차차로그
처음 문제를 봤을 때단순하게 반복을 돌려 값을 더하면 된다는 생각을 했었는데 number의 길이만큼 반복문을 다 써줘야하는건가 하고 착각을 해서 조금 헤맸던 문제삼총사니까 3개의 값만 더해주면 되니 반복문은 총 3번만 필요하다. number가 [-2, 3, 0, 2, -5] 라 했을 때 삼총사를 찾기 위해 a,b,c 값이 필요하다고 보자0번 인덱스 값인 -2를 a를 두고그 다음 인덱스인 1번 인덱스 값인 3을 b의 값으로 두고그 다음다음 인덱스인 2번 인덱스 값인 0을 c의 값으로 두고 더하면 a+b+c의 값은 1이 되니 삼총사가 되지 않는다. a,b는 그대로 두고 c의 값만 인덱스를 올려보면 3번 인덱스 값인 2를 c의 값으로 두고 계산하면-2 + 1 + 2 이니까 이때도 삼총사가 되지 않는다. 암튼 ..
이번 문제는 쉽게 풀긴 했는데 바로 풀 수 있는 메서드가 있는 점을 알게된 문제다.function solution(num_list) { var answer = 0; for(let i = 0; i 쉽게 반복문을 돌려서 첫 번째 음수가 있는 인덱스를 찾는 코드를 짰는데Array.prototype.findIndex()를 사용하면 더 간결하게 문제를 해결할 수 있다.//조건에 맞는 값이 있다면 해당 인덱스를 리턴하고 없다면 -1을 리턴하는 메서드num_list => num_list.findIndex(v => v
문자열을 대문자로 변경하려면 toUpperCase()를 사용하고 소문자는 toLowerCase()를 사용하는 것은 알고 있었는데막상 대소문자를 구분하라고 하니까 방법이 헷갈렸다문자열 길이만큼 반복을 돌면서 i 위치의 문자가 대문자인지 확인하고 대문자면 소문자로 변환, 소문자라면 대문자로 변환하도록 삼항연산자를 이용해 answer값을 만들었다function solution(my_string) { var answer = ''; for(let i = 0; i
vscode를 사용하던 중 오류가 발생해 강제중지되었는데자꾸 해당 포트를 사용중이라는 메세지가 뜨면서 빌드가 안 되는 문제가 발생했다 예전에도 이런 일이 있어서 그때는 메이븐 클린 - 인스톨을 하니까 괜찮아져서 이번에도 동일하게 진행했지만이번에는 안 되더라고..검색해보니 해당 포트를 강제로 kill 하면 간단히 해결된다고 한다 1. window에서 cmd를 오픈2. 연결된 모든 port 확인하는 명령어 입력 > netstat -ano2-1. 문제가 되는 port를 알고 있다면 해당 port만 검색하는 명령어 입력 > netstat -ano | find "9081"3. 위의 명령어로 확인된 port의 PID를 kill > taskkill /f /pid 3428
정말 오랜만에 풀어본 코딩테스트코딩테스트 입문 문제라 쉬운 풀이법이 있을 것 같아 헤매다보니 생각보다 오래 걸렸다function solution(array) { var answer = 0; var map = new Map(); var arr1 = []; //배열에 값이 하나일 때는 그 값이 최빈값이니까 바로 리턴 if(array.length == 1){ return array[0]; } // KEY에 정수, VALUE에 카운트를 넣은 MAP 생성 for(let val of array){ if(map.has(val)){ map.set(val, map.get(val) + 1); }else{ ..
JAVA는 컴파일 언어다! 라고 확실하게 말할 수 없는 언어다. JAVA 코드는 컴파일러를 통해 바이트 코드로 번역되는 과정을 거치기에 컴파일 언어라고 할 수는 있지만 이 번역과정은 JVM(JAVA 가상 머신)을 통해 실행된다. JVM은 바이트 코드를 해석하고 실행하는 인터프리터 역할을 한다. 소스 코드는 컴파일러에 의해 번역되지만 실행은 인터프리터에 의해 실행된다. 하지만 모든 경우에 JVM에서 번역되는 것이 아니고 JAVA 소스 코드를 컴파일한 후 JIT(Just In Time. 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법) 컴파일러를 사용해 바이트 코드를 기계어로 번역하는 경우도 있다. 이 방법을 사용한다면 실행속도를 높일 수가 있다. 따라서 JAVA는 둘 중 하나만 고르라면 컴파..