이 영역을 누르면 첫 페이지로 이동
lucid_dream 블로그의 첫 페이지로 이동

lucid_dream

페이지 맨 위로 올라가기

lucid_dream

다양한 상상을 현실로 만드는 멀티 크리에이터를 꿈꾸고 있습니다 ❤️

[Level 1] 문자열 내림차순으로 배치하기

  • 2022.02.27 04:05
  • 📝 문제풀이/프로그래머스
글 작성자: NoHack
728x90

문제 설명

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

제한 조건

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

문제 풀이

const solution = (s) => {
  const upper = [...s].filter((ch) => 'A' <= ch && ch <= 'Z').sort((a, b) => b.localeCompare(a));
  const lower = [...s].filter((ch) => 'a' <= ch && ch <= 'z').sort((a, b) => b.localeCompare(a));
  return lower.concat(upper).join('');
};

const inputs = ['Zbcdefg'];
inputs.forEach((input) => console.log(solution(input)));

저는 매개변수 s를 대문자 부분과 소문자 부분으로 나누어 각각 정렬한 다음 합치는 식으로 문제를 해결했습니다. 자바스크립트에서 배열의 정렬은 기본적으로 문자 순서(오름차순)를 따르고 있는데, 내림차순으로 하고 싶다면 sort 메소드에 비교 함수를 적어줘야 합니다. b.localeCompare(a)는 b 문자와 a 문자의 위치 차이를 반환하는 메소드입니다.

저작자표시 비영리 동일조건

'📝 문제풀이 > 프로그래머스' 카테고리의 다른 글

[Level 1] 문자열 내 마음대로 정렬하기  (0) 2022.02.27
[Level 1] 문자열 내 p와 y의 개수  (0) 2022.02.27
[Level 1] 문자열 다루기 기본  (0) 2022.02.27
[Level 1] 서울에서 김서방 찾기  (0) 2022.02.27
[Level 1] 소수 찾기  (0) 2022.02.25

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [Level 1] 문자열 내 마음대로 정렬하기

    [Level 1] 문자열 내 마음대로 정렬하기

    2022.02.27
  • [Level 1] 문자열 내 p와 y의 개수

    [Level 1] 문자열 내 p와 y의 개수

    2022.02.27
  • [Level 1] 문자열 다루기 기본

    [Level 1] 문자열 다루기 기본

    2022.02.27
  • [Level 1] 서울에서 김서방 찾기

    [Level 1] 서울에서 김서방 찾기

    2022.02.27
다른 글 더 둘러보기

정보

lucid_dream 블로그의 첫 페이지로 이동

lucid_dream

  • lucid_dream의 첫 페이지로 이동

검색

메뉴

  • All categories
  • About me
  • Guest Book

카테고리

  • 분류 전체보기 (122)
    • 💦 일상뻘글 (1)
    • ⭐️ 프로젝트 (7)
      • 사이드 프로젝트 (1)
      • 스터디 노트 (6)
    • 🌈 기술스택 (31)
      • Web Basic (10)
      • JavaScript (14)
      • React (0)
      • Git (7)
    • 💻 컴퓨터공학 (28)
      • 자료구조 (13)
      • 알고리즘 (7)
      • 운영체제 (4)
      • 소프트웨어 공학 (4)
    • 📝 문제풀이 (55)
      • 프로그래머스 (55)
      • 과제관 (0)
    • 🐹 취미생활 (0)
      • Film Log (0)
      • Cover Song (0)

댓글

정보

NoHack의 lucid_dream

lucid_dream

NoHack

나의 외부 링크

  • Github
  • Instagram

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © NoHack.

티스토리툴바