Ming's develop story

알고리즘 - 수박수박수박수박수? (21.11.10) 본문

스파르타코딩클럽 - 항해99/항해99 Chapter2 - 알고리즘 기초

알고리즘 - 수박수박수박수박수? (21.11.10)

Ming 2021. 11. 10. 12:58
  • 수박수박수박수박수박수?

문제 설명

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

제한 조건

  • n은 길이 10,000이하인 자연수입니다.

입출력 예

 n              return

3 "수박수"
4 "수박수박"

 

 

-----------------------------------------------------------------------------------------------------------------------------------내 풀이

1. n번 반복한 함수의 결과값을 나타낼 answer 변수를 지정해준다

 

2. if 조건문을 활용해 짝수일때와 홀수일때를 나눠 각각 '수' 와 '박' 이 입력될수 있도록 만들어준다.

   이때 i == 0 일때를 지정해 주지 않는다면 첫 글자가 누락이 되기 때문에 따로 설정해 두었다.

 

 

   한줄 더 줄여서 조건문의 코드식을 짜고 싶다면 i가 1부터 시작하게 하고 코드를 밑의 사진과 같이 짜면 된다.

 

 

다른 사람의 풀이

 

다른 풀이들을 보다가 substring() 함수를 써서 해결한 다른 사람의 재밌으면서도 기발한 코드를 가져와 봤다.

ㅋㅋㅋㅋㅋㅋㅋ재밌다...

Comments