티스토리 뷰

문제1)

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

제한 사항

  • str은 길이 1 이상인 문자열입니다.

입출력 (예)

s return
Zbcdefg gfedcbZ

 

풀이)

function solution(s) {
    var answerArr = Array.from(s).sort().reverse();
    var answer = answerArr.join('');

    return answer;
}

 

문제2) 

길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.제한 조건

  • n은 길이 10,000이하인 자연수입니다.

입출력 예)

n return
3 수박수
4 수박수박

풀이)

function solution(n) {
    var answer = '';
    var i = 0;
    for(i=0; i<n; i++){
        if(i%2==0){
            answer = answer.concat("수"); 
        }else{
            answer = answer.concat("박");
        }
    }
    return answer;
}

배운 것

 1. Array 정렬하기 array.sort()/ array.sort().reverse();

 2. Array를 문자열(string)으로 변환

   - array.join('구분자')

   - array.toString()

 3. 문자열 뒤에 문자열 붙이기 

   - str.concat('str') 

 

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
250x250