PS

    제코베 JS 100제 / 62 / 20190923 출력하기

    20190923을 출력합니다. 아래 기준만 만족하면 됩니다. 1. 코드 내에 숫자가 없어야 합니다. 2. 파일 이름이나 경로를 사용해서는 안됩니다. 3. 시간, 날짜 함수를 사용해서는 안됩니다. 4. 에러 번호 출력을 이용해서는 안됩니다. 5. input을 이용해서는 안됩니다. 뭐 어쩌라는거야... /** * 20190923을 출력하는 함수 * 1. 코드 내에 숫자가 없어야 한다. * 2. 파일 이름이나 경로를 사용해서는 안된다. * 3. 시간, 날짜 함수를 사용해서는 안된다. * 4. 에러 번호 출력을 이용해서는 안된다. * 5. input을 이용해서는 안된다. */ function print20190923() { let result = ""; const arr = [ "zero", "one", "tw..

    제코베 JS 100제 / 61 / 문자열 압축하기

    문자열을 입력받고 연속되는 문자열을 압축해서 표현하고 싶습니다. /** * 문자열을 입력받고 연속되는 문자열을 압축해서 표현하기 * @param {string} str */ function compactString(str) { let cnt = 1; let result = ""; for (let i = 0; i < str.length; i++) { if (str[i] !== str[i + 1]) { result += `${str[i]}${cnt}`; cnt = 1; } else cnt++; } console.log(result); } const str = "aaabbbbcdddd"; compactString(str); // a3b4c1d4

    Programmers / Level 2 / k진수에서 소수 개수 구하기 / JS

    문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 P가 될 수 없습니다. 예를 들어, 437674을 3진수로 바꾸면 211020101011입니다. 여기서 찾을 수 있는 조건에 맞는 소수는 왼쪽부터 순서대로 211, 2, 11이 있으며, 총 3개입니다. (211, 2, 11을 k진법으로 보았을 때가 아닌, 10진..

    Programmers / Level 2 / 숫자 블록 / JS

    문제 설명 그렙시에는 0으로 된 도로에 숫자 블록을 설치하기로 하였습니다. 숫자 블록의 규칙은 다음과 같습니다. 블록의 번호가 n 일 때, 가장 처음 블록은 n * 2번째 위치에 설치합니다. 그다음은 n * 3, 그다음은 n * 4, ...로 진행합니다.만약 기존에 블록이 깔려있는 자리라면 그 블록을빼고 새로운 블록으로 집어넣습니다. 예를 들어 1번 블록은 2,3,4,5, ... 인 위치에 우선 설치합니다. 그다음 2번 블록은 4,6,8,10, ... 인 위치에 설치하고, 3번 블록은 6,9,12... 인 위치에 설치합니다. 이렇게 3번 블록까지 설치하고 나면 첫 10개의 블록은 0, 1, 1, 2, 1, 3, 1, 2, 3, 2이됩니다. 그렙시는 길이가 1,000,000,000인 도로에 1번 블록부터 ..

    Programmers / Level 1 / 성격 유형 검사하기 / JS

    문제 설명 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호 성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4번 지표 어피치형(A), 네오형(N) 4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형이 있습니다. 검사지에는 총 n개의 질문이 있고, 각 질문에는 아래와 같은 7개의 선택지가 있습니다. 매우 비동의 비동의 약간 비동의 모르겠음 약간 동의 동의 매우 동의 각 질문은 1가지 지표로 성..

    제코베 JS 100제 / 60 / 번호 매기기

    새 학기가 되어 이름을 가나다 순서대로 배정하고 번호를 매기려고 합니다. 데이터에 입력된 이름을 아래와 같이 출력해 주세요. function numbering(students) { students.sort(); students.forEach((student, idx) => { console.log(`번호: ${idx + 1}, 이름: ${student}`); }); } const students = [ "강은지", "김유정", "박현서", "최성훈", "홍유진", "박지호", "권윤일", "김채리", "한지호", "김진이", "김민호", "강채연", ]; numbering(students);