1일 1코테 day 37 _ 이상한 문자 만들기

konut ko·2022년 9월 12일
0
post-custom-banner

문제

나의 풀이

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점 냠!

넘의 풀이 1

멋지다!!
.charAt(i)를 사용하면 문자열도 배열처럼 인덱스를 사용할 수 있구나.
하지만 배열안의 배열이 아니어서
num을 이용해서 단어별 짝 홀수 철자를 확인했다.
단어별로 num이 리셋되도록 " " 공백을 만나면 num을 0으로 리셋하도록 조건문을 짬

//짝수번째는 대문자로 바꿔서 result에 더하기
result = result + s.charAt(i).toUpperCase
//홀수번째는 소문자로 바꿔서 result에 더하기
result = result + s.charAt(i).toLowerCase

넘의 풀이 2

참고 게시글

https://velog.io/@zi12i/프로그래머스-코딩테스트-연습-이상한-문자-만들기-javascript

넘풀이 2번을 배열로 푸신 분!
그리고 맨 아래 이중map 쓴거 복습해보기

profile
보초딩코라 틀린 내용 있을 수도 있습니다. 댓글 지적 환영
post-custom-banner

0개의 댓글