Programmers 카카오 인턴 숫자 문자열과 영단어 문제 풀이 – javascript

문제 2. 내 코드 문자열을 isNaN을 통해 숫자인지 문자인지 판별 숫자일 경우 그대로 answer에 더하고 아닐 경우, 스택처럼 tmp문자열에 계속 더해서 숫자가 될 경우 answer에 더한다. 3. 최고의 답안 다른사람의 풀이를 보는데 진짜 쩌는 것을 보았다. 무려 좋아요 99개를 받은 풀이. split과 join을 이용해 딱 9번만 반복하면 된다. 최고다,,,, 읽는데 짜릿해 이런 코드를 짜기 위해 […]

Read more
Programmers 키패드 누르기 문제 풀이 – javascript

프로그래머스 카카오 인턴 – 키패츠 누르기 문제 문제 2. 내가 푼 해답 numbers를 keypad의 인덱스와 일치한 배열을 선언한다. 위에서 선언한 배열을 돌면서, 왼손과 오른손이 명백할 경우 그리고 그 외의 경우를 나누어서 로직을 세운다 1번 인덱스의 수가 0일 경우는 왼손, 2일 경우는 오른손을 이동시키고, 1일 경우엔 위치 계산을 해서 더 가까운 쪽을 이동시키면 된다. 카카오 문제는 […]

Read more
Programmers 신고 결과 받기 문제 풀이 – javascript

프로그래먼스 카카오 블라인드 채용 코딩테스트 문제 : 신고 결과 받기 문제 2. 내가 푼 해답 report를 { 신고당한사람 : [신고한 사람1, 신고한 사람2…]} 형태의 객체로 바꾼다. (이때 set을 활용하면 중복을 제거할 수 있다.) 위에서 반환받은 객체의 key를 반복문으로 돌면서 k번 이상 신고당한 사람일 경우, 카운트를 1 증가시킨다. 반환한다. 끝이다! 비교적 문제는 쉬웠는데, 뭔가 노가다로 푼 […]

Read more
자바스크립트 문자열 전체 replace 하기 (replaceAll)

문자열 replace는 특정 값을 지정한 값으로 바꿔주는데, 문자열 전체를 바꿔주진 않는다. 처음 해당하는 변수만 바꿔주고 실행을 멈춘다. 그렇다고 for문을 다 돌리기엔 코드 가독성이 안좋아서 정규식으로 하는 방법을 찾았다. 이렇게 하면 된다! 혹시 안의 값이 소대문자 구문이 필요하지 않으면 gi를 넣으면 된다.

Read more
자바스크립트 빈 객체 체크하기

자바스크립트에서 빈 객체를 체크하는 법 빈객체는 null, undefined, length로 체크를 할 수 없기 때문에 객체의 속성을 배열로 만드는 Object.keys()함수를 사용해서 빈 객체를 체크한다. 사용예시

Read more
1일 1코딩) Programmers Lv1. 같은 숫자는 싫어

문제: https://programmers.co.kr/learn/courses/30/lessons/12906 코드1. 처음엔 단순히 문제를 그대로 해석해서 풀었는데, 다른 사람의 풀이를 보니 훨씬 깔끔한게 있었다. 같은 숫자가 연속될 경우 패스하고, 아닐 경우 result에 push 하는 방법!

Read more
1일 1코딩) Programmers Lv1. 3진법 뒤집기

문제: https://programmers.co.kr/learn/courses/30/lessons/68935 코드1. number type을 n진법으로 변환 : num.toString(n); string type을 number n진법으로 변환 : Number.parseInt(str, n); string을 뒤집기 : str.split(”).reverse().join(”); array => reverse => string

Read more
1일 1코딩) Programmers Lv1. 2016년 (요일계산)

문제: https://programmers.co.kr/learn/courses/30/lessons/12901 코드1. 처음 문제를 보고는 어떻게 해야할지 감이 안잡혔다..ㅋㅋㅋㅋ 그런데 다른 사원분의 일수 계산하면 되겠다는 말에 문제가 급 쉬워짐. 31일이 들어가는 달만 배열에 넣어놓고, 분기를 걸어 총 일 수를 계산한다. 그리고 7을 나눈 나머지를 이용해서 해당하는 인덱스의 요일을 반환하면 끝! 그런데 검색하다보니, 아예 모든 달의 총 일수를 한 배열에 넣어놓은 코드를 봤는데 훨씬 깔끔하고 […]

Read more