짝지어 제거하기 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공...
프로그래머스 - 이상한 문자 만들기 Javascript
이상한 문자 만들기 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 ...
프로그래머스 - 시저 암호 Javascript
시저 암호 문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 “AB”는 1만큼 밀면 “BC”가 되고, 3만큼 밀면 “DE”가 됩니다. “z”는 1만큼 밀면 “a”가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해...
프로그래머스 - 소수 찾기 Javascript
소수 찾기 문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다.(1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result ...
프로그래머스 문자열 다루기 기본 Javascript
문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 “a234”이면 False를 리턴하고 “1234”라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s ret...
Javascript Array.sort() 주의사항
Array.prototype.sort() sort()는 인자로 compareFunction을 받게 되어 있는데, 주어지지 않을시에는 기본적으로 문자열의 유니코드 코드 포인트를 따라서 정렬한다. 즉, 파이썬의 sort()처럼 수를 비교해서 오름차순, 내림차순으로 정렬되는 것이 아니라, 일차적으로 문자열로 변환하고나서 UTF-16 코드 포인트를 비교한...
Javascript Array.from()
Array.from 파이썬으로 하다가 자바스크립트로 알고리즘을 짜려면 마냥 복잡할줄만 알았다. 근데 막상 익숙해지다 보니 각 언어의 편한 부분이 서로 다른 것 같다. Mozilla.org의 정의에 따르면 Array.from() 메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사...
프로그래머스 체육복 Javascript
체육복 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있...
프로그래머스 실패율 Javascript
실패율 문제 설명 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자...
substr, substring, slice, charAt 기능 및 차이
substr(시작 인덱스 , 시작 인덱스로부터 자를 길이) ex) substr(0,2)라면 0번째와 1번째 인덱스를 잘라내서 substring가 차이가 없어보인다. 하지만 substr(2,4)라면 2번째 인덱스부터 3번째 인덱스를 잘라내는 것이 아니라, 2번째부터 길이 4를 더해서 즉 5번째까지를 잘라내게 된다. substring(시작 인덱...