본문 바로가기
CodeSignal/Arcade

CodeSignal [45/60] buildPalindrome

by 벤진[Benzene] 2020. 5. 27.

Problem:

Given a string, find the shortest possible string which can be achieved by adding characters to the end of initial string to make it a palindrome.

 

Example

For st = "abcdc", the output should be
buildPalindrome(st) = "abcdcba".

 

-Summary-

1. loop 을 돌며, i 부터 끝 index의 string이 palindrom 인지 아닌지를 확인한다.

2. 만약 palindrom이 아니라면 palindrom 이 나올때까지 search 한다. 

3. palindrom substring을 만나면, nonPalindromString을 기존 st 스트링에 넣어줘서 palindrom을 만들어준다.

 

많이 해매던 문제다. Discussion 의 도움을 받고 List [ : :-1] function을 사용하니 훨씬 문제가 풀기 쉬워졌었다.

 

모든 문제에 대한 저작권은 CodeSignal 회사에 있습니다. [Copyright © 2020 BrainFights Inc. All rights reserved]

https://codesignal.com/

'CodeSignal > Arcade' 카테고리의 다른 글

CodeSignal [47/60] isMAC48Address  (0) 2020.05.27
CodeSignal [46/60] electionsWinners  (0) 2020.05.27
CodeSignal [44/60] findEmailDomain  (0) 2020.05.26
CodeSignal [43/60] isBeautifulString  (0) 2020.05.26
CodeSignal [42/60] bishopAndPawn  (0) 2020.05.26

댓글