제코베 JS 100제

    제코베 JS 100제 / 63 / 친해지고 싶어

    한국 대학교의 김한국 교수님은 학생들과 친해지기 위해서 딸에게 줄임말을 배우기로 했습니다. 딸은 '복잡한 세상 편하게 살자' 라는 문장을 '복세편살'로 줄여 말합니다. 교수님이 줄임말을 배우기 위해 아래와 같이 어떤 입력이 주어지면 앞 글자만 줄여 출력하도록 해주세요. 입력은 한글 혹은 영어로 입력되며, 띄어쓰기를 기준으로 하여 짧은 형태로 출력합니다. function initial(input) { let result = ""; input.split(" ").map((el) => (result += el.at(0))); console.log(result); } const input = "복잡한 세상 편하게 살자"; initial(input);

    제코베 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

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

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

    제코베 JS 100제 / 58 / 콤마 찍기

    원범이는 편의점 아르바이트가 끝난 후 정산을 하고자 합니다. 정산을 빨리하고 집에 가고 싶은 원범이는 프로그램을 만들려고 합니다. 숫자를 입력받고 천 단위로 콤마(,)를 찍어주세요. 예를 들어, 123456789를 입력받았으면 123,456,789를 출력해야 합니다. function printComma(n) { const n_str = String(n).split("").reverse(); let result = []; for (let i = 1; i < n_str.length + 1; i++) { result.push(n_str[i - 1]); if (i % 3 === 0) { result.push(","); } } if (result.at(-1) === ",") result.pop(); result...

    제코베 JS 100제 / 57 / 1의 개수

    0부터 1000까지의 1의 개수를 세는 프로그램을 만들려고 합니다. 예를 들어 0부터 20까지 1의 개수를 세어본다면 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19에 각각 1이 들어가므로 12개의 1이 있게 됩니다. 11은 1이 2번 들어간 셈이죠. 그렇다면 0부터 1000까지 수에서 1은 몇 번이나 들어갔을까요? 출력해 주세요. function countOne(n) { let cnt = 0; for (let i = 0; i el === "1").length; } console.log(cnt); } countOne(1000);