Algorithm/알고리즘

[알고리즘 / JS] 중복된 문자 제거 1. 문제 문자열 한 개가 입력되면 입력된 문자 중에 중복된 문자를 제거하고, 원래 문자열의 순서대로 출력하는 프로그램을 작성하라. 2. 입/출력 예제 입력예제: asfekfjelkfhakl 출력예제: asfekjlh 3. 알고리즘 원리 string 객체의 내장함수인 indexOf()를 사용할 수 있는지 여부를 판단합니다. indexOf() 메소드는 주어진 값과 일치하는 첫 번째 인덱스를 반환합니다. 만약 일치하는 값이 없으면 -1을 반환합니다. 4. 알고리즘 풀이 입력된 문자열을 탐색합니다. indexOf() 메소드를 이용, 입력된 문자열을 매개변수로 주어 해당 문자가 첫 번째로 등장하는 인덱스를 구합니다. 2번에서 구한 인덱스와, 실제 문자열의 인덱스가 같을 때..
[알고리즘 / JS] 가운데 문자 출력 1. 문제 단어(문자열)이 주어지면, 해당 단어의 가운데 문자를 출력하는 프로그램을 작성하라. 단, 단어의 길이가 짝수일 경우 가운데 2개의 문자를 출력한다. 2. 입 / 출력 입력제한: 첫 줄에 문자열이 입력됩니다. 문자열의 길이는 100을 넘지 않습니다. 입력예제: study 출력예제: u 3. 알고리즘 풀이 입력받은 문자열의 중간 길이를 찾습니다. string의 내장 함수인 substring(시작인덱스, 종료인덱스)를 사용합니다. substring() 메소드는 string 객체의 시작 인덱스로부터 종료 인덱스 전까지 문자열의 부분 문자열을 반환합니다. 입력받은 문자열의 길이가 짝수일 때 / 홀수일 때를 구분하는 조건을 추가합니다. 짝수일 때는 substring..
[알고리즘 / JS] 자동차 10부제 1. 문제 자동차 10부제는 자동차 번호 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 제도다. 예를 들어, 자동차 번호가 [1234] 일 때, 일의 자리 숫자가 4이므로, 4일, 14일, 24일에 운행을 하지 못한다. 다음 총 10대의 자동차 번호와 날짜가 주어질 때, 이 자동차 10부제를 위반하는 자동차의 대수를 출력하는 프로그램을 작성하라. 2. 입/출력 입력예제: [1234, 5678, 1342, 5523, 7829, 1010, 5206, 1413, 7627, 5234], 3 출력예제: 2 3. 알고리즘 풀이 입력받은 자동차 번호 배열을 순회합니다. 자동차 번호의 마지막 번호와 입력받은 날짜가 같을 때, 자동차 댓수로 반환할..
EJAYJEON
'Algorithm/알고리즘' 카테고리의 글 목록