RSS DEV 커뮤니티

PWC 353 각 (배열)마다 각자 따로

저자는 주간 도전 과제가 평소보다 쉽다고 느꼈고, 이는 휴가 전에는 환영할 만한 안도감을 주었다. 첫 번째 과제는 문장 배열에서 최대 단어 수를 찾는 것이었고, `split`과 `max`를 사용한 간단한 한 줄짜리 코드로 해결되었다. 두 번째 도전 과제는 특정 기준에 따라 쿠폰 코드를 검증하는 것이었다. 검증 과정에는 정규식으로 코드 형식을 확인하고, 해시 조회를 사용하여 이름 범주를 확인하며, 문자열 비교를 사용하여 상태를 확인하는 것이 포함되었다. 명시적 인덱싱과 `each_arrayref`를 사용한 반복자 두 가지 접근 방식이 탐구되었다. 반복자 접근 방식은 명시적 인덱싱보다 덜 효율적임에도 불구하고 더 깨끗한 코드를 결과로 낳았다. 저자는 `Benchmark::cmpthese` 함수를 사용하여 여러 번 반복 실행하여 벤치마크를 수행했다. 이 성능 점검 결과 명시적 인덱싱 방법이 약 두 배 빠르다는 것이 밝혀졌다. 마지막으로 저자는 철저한 테스트를 위해 예제 테스트 케이스 데이터와 예상 출력을 제공했다.
favicon
dev.to
PWC 353 To each (array) his own