0%

[프로그래머스] 이상한 문자 만들기

프로그래머스 - 연습 문제

Review

  • 과거 자바스크립트로 풀었던 문제인데 기억 리셋된 상태에서 다시 풀었음.
  • 놀랍게도 동일한 의식의 흐름으로 풀었음. 그때나 지금이나 똑같은가 보다.
  • 이 문제는 그냥 짜라는 대로 짜면 된다.
  • 홀수번째 알파벳이 대문자일 경우가 있으니 소문자로 처리를 확실하게 하면 됨.

Code (Python)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def solution(s):
count = 0
answer = ''
for i in s:
if i == ' ':
count = 0
answer += ' '
else:
count += 1
if count % 2 == 1:
answer += i.upper()
else:
answer += i.lower()
return answer

Code (Javascript)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function solution(s) {
let check = 0;
let newStr = [];
for (let i = 0; i < s.length; i++) {
if (s[i] === " ") {
check = 0;
} else {
check++;
}
if (check % 2 === 1) {
newStr.push(s[i].toUpperCase());
} else {
newStr.push(s[i].toLowerCase());
}
}
return newStr.join("");
}