group 썸네일형 리스트형 연습문제 - 문자열 압축하기 문자열 압축하기 연속되는 문자열에 대해서 같은 문자가 2개 이상 연속하는 경우 aaa -> a3와 같이 변경하여 문자열을 압축한다. 출처 : https://www.hackerrank.com/challenges/string-compression/problem 이를 위해서는 aabbccdd -> aa,bb,cc,dd로 분해하는 함수가 필요한데, group 함수가 여기에 딱이다. (Data.List에 포함되어 있다.) encode :: String -> [String] encode = concapMap (\x -> [(head x):"", p x]) . group where p a = if (> 1) . length a then show . length x else "" 혹은 다음과 같이 1을 뺄 수 있다. .. 더보기 이전 1 다음