본문 바로가기

■ 프로그래밍/알고리즘

[JS] Mumbling

 

문제

This time no story, no theory. The examples below show you how to write function accum:

Examples:

accum("abcd") -> "A-Bb-Ccc-Dddd" 
accum("RqaEzty") -> "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy" 
accum("cwAt") -> "C-Ww-Aaa-Tttt"

 

The parameter of accum is a string which includes only letters from a..z and A..Z.

내 풀이

2020.11.10 (20m)

function accum(s) { 
  let result = '' 
  for (i in s) { 
    for (let j = 0; j <= i; j++) { 
      if (j === 0) { 
      	result = result + s[i].toUpperCase() 
      } else { 
      	result = result + s[i].toLowerCase() 
      } 
    } 
    result = result + '-' 
  } 
  return result.substring(0, result.length - 1) 
}

 

출처: CodeWars

 

'■ 프로그래밍 > 알고리즘' 카테고리의 다른 글

[JS] Regex validate PIN code  (0) 2020.11.12
[JS] Who likes it?  (0) 2020.11.11
[JS] Mumbling  (0) 2020.11.10
[JS] Is this a triangle?  (0) 2020.11.07
[JS] Isograms  (0) 2020.11.06
[JS] 가장 넓은 면적 구하기  (0) 2020.04.17