패턴 찾기
Coddy Rust 여정의 기초 섹션에 포함된 레슨. 75개 중 74번째.
챌린지
쉬움크기가 각각 8과 3인 문자열 배열 두 개를 입력으로 받아 두 번째 배열이 첫 번째 배열 안에 패턴으로(연속된 순서로) 나타나는지 판별하는 프로그램을 작성하세요.
두 번째 배열의 모든 요소가 첫 번째 배열 어딘가에 같은 순서로 함께 나타나면 패턴이 존재합니다. 이는 문자열 안에서 부분 문자열을 찾는 것과 같습니다.
arr2가 arr1에 나타날 때 result를 true로 설정하세요. 아래 줄에서 해당 값을 출력합니다.
예를 들면:
let arr1 = ["1", "2", "3", "4", "5", "6", "7", "8"];
let arr2 = ["3", "4", "5"];
// prints truelet arr1 = ["5", "6", "7", "8", "9", "1", "2", "3"];
let arr2 = ["6", "8", "9"];
// prints false (not consecutive)직접 해보기
let mut input_str_arr_1 = String::new();
let mut input_str_arr_2 = String::new();
io::stdin().read_line(&mut input_str_arr_1).unwrap();
io::stdin().read_line(&mut input_str_arr_2).unwrap();
let arr1: Vec<String> = input_str_arr_1.trim().split(',').map(String::from).collect();
let arr2: Vec<String> = input_str_arr_2.trim().split(',').map(String::from).collect();
let mut result = false;
// 아래에 코드를 작성하세요
기초의 모든 레슨
직접 연습해 보세요: 온라인 Rust 컴파일러