[Codewars] Moves in squared strings (II)

less than 1 minute read

n 라인의 문자열을 180도, 360도 회전시키는 문제

예시:

[code language=”javascript”]

|rotation |selfie_and_rot
|abcd –> ponm |abcd –> abcd….
|efgh lkji |efgh efgh….
|ijkl hgfe |ijkl ijkl….
|mnop dcba |mnop mnop….
….ponm
….lkji
….hgfe
….dcba”
[/code]

 답안 1등

[code language=”javascript”]

function rot(s) {
return s.split(“”).reverse().join(“”);
}

function selfieAndRot(s) {
return (s = s.replace(/.+/g, t => t + t.replace(/./g, “.”))) + “\n” + rot(s);
}

[/code]

replace 메서드에 함수 적용
 /.+/ 는 \n 등을 제외함
매개변수를 변수로 재사용함
대입문을 표현식으로 사용함

Tags:

Categories:

Updated: