[프로그래머스] 문자열 내림차순으로 배치하기

2023. 1. 30. 16:33·알고리즘

문제 설명

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

제한 사항
  • str은 길이 1 이상인 문자열입니다.
입출력 예sreturn
"Zbcdefg" "gfedcbZ"

나의 풀이

function solution(s) {
    // 배열로 만들고 대문자먼저오게정렬 뒤집고 배열빼기
    return s.split('').sort().reverse().join('')
}

배열을 만들고 대문자앞으로 오게 정렬하고 그걸 뒤집고 배열빼기 

// 계속오류 걸렸던 이유는 
function solution(s) {
    // 배열로 만들고 대문자먼저오게정렬 뒤집고 배열빼기
    return s.split('').reverse().join('')
    // 이런식으로 계속해서 다른케이스에서 다 틀렸다 
}

 대문자는 소문자보다 작은것으로 간주한다 이걸 제대로 못봐서 sort 를 넣었다 실행에는 성공하는데 체점에는 0점이계속 나왔다

 

 

내 생각 정석 풀이 
function solution(s) {
    let answer = '';
    let lowercase = (s.replace(/[A-Z]/g, '').split('')).sort().reverse().join('');
    let uppercase = (s.replace(/[a-z]/g, '').split('')).sort().reverse().join('');
    return answer = lowercase + uppercase;
}

 replace 안에 정규식으로 넣어서 대문자값이랑 소문자값이 따로 남기게 하고 

그걸 다 더해준다 

'알고리즘' 카테고리의 다른 글

[프로그래머스] 핸드폰 번호 가리기  (0) 2023.02.02
[프로그래머스] 문자열안에 문자열  (0) 2023.02.01
[프로그래머스]정수 제곱근 판별  (0) 2023.01.29
[프로그래머스]하샤드 수  (0) 2023.01.29
[프로그래머스]수박수박수박수박수박수?  (1) 2023.01.28
'알고리즘' 카테고리의 다른 글
  • [프로그래머스] 핸드폰 번호 가리기
  • [프로그래머스] 문자열안에 문자열
  • [프로그래머스]정수 제곱근 판별
  • [프로그래머스]하샤드 수
jihun_BS
jihun_BS
  • jihun_BS
    Harry 개발블로그
    jihun_BS
  • 전체
    오늘
    어제
    • 분류 전체보기 (507)
      • React Native (2)
      • React (7)
      • 알고리즘 (37)
      • JavaScript (11)
      • 항해99 (12)
        • 항해 WIL (13)
      • TIL (405)
      • TypeScript (3)
      • 트러블 슈팅 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    react-native-dropdown-picker 오류
    다양한 스타일의 버튼 컴포넌트
    React-hook-form 등록 버튼 활성화
    React-hook-form watch
    react-native-dropdown-picker
    pxemrem차이
    typescript 환경에서 다양한 버튼 컴포넌트
    virtualizedlists should never be nested inside plain scrollviews with the same orientation because it can break windowing and other functionality - use another virtualizedlist-backed container instead. [component stack]
    자바스크립트
    vite svg
    잔디 기부
    vite 환경에서 svg 컴포넌트
    n의 배수 자바스크립트
    pxemrem
    Received true` for a non-boolean attribute`mode`Warning
    til
    잔디 기부 캠페인
    n의 배수
    항해99
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jihun_BS
[프로그래머스] 문자열 내림차순으로 배치하기
상단으로

티스토리툴바