프로그래머스 Lv1. 이상한 문자 만들기

용상윤·2021년 3월 18일
0
post-custom-banner

문제

https://programmers.co.kr/learn/courses/30/lessons/12926


접근

  1. 문자열 전체를 소문자로 만든다.
  2. 문자열을 공백을 기준으로 리스트로 만든다.
    • split() vs split(" ") 차이
  3. 각 요소에 map() 으로 접근한다.

코드

📌 python

def solution(s):
    result = []
    s = s.lower()
    
    for word in s.split(" ") :
        new_word = ""
        for i in range(0,len(word)) :
            if(i%2==0) :
                new_word += word[i].upper()
            else :
                new_word += word[i]
        result.append(new_word)
    
    return " ".join(result)

📌 js

function solution(s) {
    let result = []
    let upperS = s.toLowerCase()
    upperS.split(" ").map(x => {
        let word = ""
        for(var i=0; i<x.length; i++){
            if(i%2==0){
                word += x[i].toUpperCase()
            } else {
                word += x[i]
            }

        }
        result.push(word)
    })
    return result.join(" ")
}
profile
달리는 중!
post-custom-banner

0개의 댓글