\*\*문제 설명수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주
이중 for문은 시간이 좀 느리고 나온다.includes를 쓰면 시간을 많이 단축시킬 수 있다
주어진 문자열에 영단어가 포함되었는지 계속 체크하는 것이 포인트다.
모법답안내답안정규표현식을 잘몰라서 한땀한땀 열심히 쳤는데 padEnd 함수라는 것의 존재와 앞 뒤 .체크를 정규식으로 할 수 있었다는 것에서 무릎을 탁치고 머리를 책상에 박아버리고 말았다.
사실 모범답안을 보고 조금 고쳤다. 일일히 따져가면서 하기보다는 좌표로 보는게 더 쉽다 .
스택과 큐를 이용한 문제이다. 생각하는 건 쉬웠다.shift(),pop(),push()를 이용하자
0~9까지의 총합에서 numbers의 숫자를 뺌
같은 레벨이어도 문제난이도 차이가 너무 큰 것 같다.
처음에 문제에서 무조건 3개를 고른다는 것을 못읽어서 와 이거 어케풀지 30분고민했다..
sort안에 comparefunction을 정해주지않으면 실패가 나온다.
패턴찾느라 시간이 좀 걸린 문제 패턴만찾으면 쉽다.
이 문제는 지문을 잘보고 풀어야 한다. 체육복은 번호 앞뒤 한사람에게만 줄 수 있다. 그리고 반이 도둑놈들밖에 없는지 체육복 2개가진놈들중에도 훔침 당한애가 있다. 2개 가졌으면 한개는 누구거였을까? ㅎㅎ 그리고 정렬을 해야한다.풀면서 정렬을 해야한다는 것을 알아차리
MY SQL오라클사실 오라클과 MYSQL 코드는 똑같다.둘다 몇가지 차이점 빼고는 코드가 똑같기 때문이다
MYSQL과 ORACLE둘 다 똑같은 코드
IS NULL
보자마자 set을 쓰면 되는게 아닐까 생각했다.그런데 이렇게 간단한가 싶어서 쫄았는데정답이었다
카카오 문제는 레벨 1도 어렵다.entries는 키 : 값을 키,값 으 로 배출해낸다.
1일 때는 약수가 1개라는 점을 유의하자!
1일 경우를 조심하자 !
while문으로 하면 어렵고 for문으로 하면 쉬운문제이다.
문제를 잘읽자 정렬해야됨.
무슨 요일인지 맞출 때 -1을 6으로 바꿔주어야 한다.
sortfunction을 잘 구현해야한다.
추석이라 한문제만 풀기로 했는데생각보다 어려웠다.
'유일한' 조심
문제 제목에 답이 있음
10진법을 2진법으로 바꾼후바꾼 것을 같은 줄끼리 다시 10진법 덧셈으로 더한다.그후 0이아닌것을 벽으로 처리하면됨 앞에 0이오는 2진법수는 더했을 때 덧셈 할 때 십진법으로 바껴서 자리수가 낮아지니까 다시 채워줘야됨
2018년도 카카오 문제는 쉬운편이었던 것 같다.놀지말고 코딩공부해서 지원해볼걸...
어렵다 생각하면 어려운 문제
문자열 대소 비교 사전 순서에서 낮을 수록 아스키코드가 낮다. 그러므로 대소비교를 했을때 낮은 것을 먼저 오게 하면 된다. sort 함수 안의 compare function compareFunction(a, b)이 0보다 작은 경우 a를 b보다 낮은 색인으로 정렬
이제문자열정렬은 쉽다
바로 isNaN(s)를 하면 실패하는데 그이유는 e도 지수로 취급하여 숫자로 판단함.
김이 한명밖에 없는 서울이라..
효율성을 요구하는 문제이다. 2로 나눠지면 바로 return 시키고 홀수 일때나눠지는 지만 구했다.
사실 js라서 쉽게 풀 수 있었다.
로직 제대로 짜놓고 오타때매 왜안되지 30분고민한거 진짜 탈모유발함
예외처리 주의
오랜만에 자바로 풀었는데js가 확실히 편하긴함
Math.min에 배열값을 바로 넘기면 안된다.Math.min.apply(null,nums)//nums는 배열 을하거나 Math.min(...nums)를 해야함 apply에 대해 복습하자! java로 할때는 역시 filter나 맵이나 등등을 못써서 ArrayList로
자바로 풀면 js보다 오래 걸린다.내가 js에 많이 익숙해졌나보다
문제에서 주어진 인수가 int였는데진행하면서 숫자가 int의 범위를 벗어날 경우가 생긴다. 그래서 double로 바꿔줌.
js로 풀다가 타입을 명시해야 하는 언어로 푸니까 타입형으로도 장난 친다는 것을 깨닫고 있다. ㅋㅋ
return 이 아닌 출력을 요구하는 새로운 유형의 문제였다. 하지만 역시 사람들의 많은 원성이 있었고(헷갈려서) 이런 유형의 문제는 사장 되었을려나 ? ㅋㅋ
처음에 당황했다 제일 앞부터 잘라야한다는 것을 못읽어서 어떻게 하지 당황하다가 생각해보니 문자열 반으로 잘랐을 때의 부분문자열의 길이가 압축할 수 있는 최대 문자열 크기란 것을 깨닫고관련된 로직을 짰다. 그런데 실행결과를 보니 틀려서 문제를 다시 읽어 보니 앞에서부터
js의 배열 복사에 대해서 다차원배열과 1차원 배열이 다르다는 것을 알게되었다.
1 1 => 0 12 2 => 0 23 4 -> 1 04 11 => 1 1 5 12 => 1 26 14 => 2 07 21 = > 2 18 22 => 2 29 24 => 3 010 41 => 3 111 42 => 3 2
큐 문제이다.큐로 계속 뽑아내서Max를 갱신한 후에 Max 보다 작으면 count를 올리고 크면 Max를 갱신하고 answer에 push 한다.
https://messycode.tistory.com/63 unearnedincome님의 코드를 보고 풀었다. 처음에 나는 stack과 queue를 이용해야 한다고 생각했다. 그랬더니 효율성 테스트에서 다 틀려버렸다. 그래서 인터넷 검색을 해서 stack만