function solution(s) {
let arr = s.split(" ")
for(i in arr){
let arr2 = arr[i].split('')
for(j in arr2){
if(j%2 == 0){
arr2[j] = arr2[j].toUpperCase() } }
arr[i] = arr2.join('')}
return arr.join(" ")
}
문제에서 공백은~어쩌고 하는게 큰 힌트가 되었다.
그런데 여때 string 쪼갤때 [...s]를 써와서
띄어쓰기 단위로 글자를 쪼개는게 생각이 잘 안났다.
let arr = s.split(" ") //[ 'try', 'hello', 'world' ]
이거 떠올리느라 한참 걸림
근데 틀렸데..
내가 테스트 케이스로 넣어봤더니
I love YOU 같이 대문자 껴있는 경우같아서
s를 리셋하고 시작해봄
통과! 10점 냠!
멋지다!!
.charAt(i)를 사용하면 문자열도 배열처럼 인덱스를 사용할 수 있구나.
하지만 배열안의 배열이 아니어서
num을 이용해서 단어별 짝 홀수 철자를 확인했다.
단어별로 num이 리셋되도록 " " 공백을 만나면 num을 0으로 리셋하도록 조건문을 짬
//짝수번째는 대문자로 바꿔서 result에 더하기
result = result + s.charAt(i).toUpperCase
//홀수번째는 소문자로 바꿔서 result에 더하기
result = result + s.charAt(i).toLowerCase
https://velog.io/@zi12i/프로그래머스-코딩테스트-연습-이상한-문자-만들기-javascript
넘풀이 2번을 배열로 푸신 분!
그리고 맨 아래 이중map 쓴거 복습해보기