일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 함수
- 문자자료형
- Visual Studio Code Shortcut for windows
- 일급객체(함수)
- 항해99
- 배열의 요소로 함수 할당
- 봄날스웨터
- 책리뷰
- 2023나만의버킷리스트만들기
- 항해99사전강의
- 스코프 및 화살표 함수
- 배열
- 폴로스타일니트
- 비쥬얼 스튜디오 코드 프로그램 단축키(윈도우)
- 자바뽀개기
- 자바스크립트
- 혼공자스
- 아이디어 #앱아이디어 #건축 #현장관리어플
- 나머지 매개변수
- 탬플릿문자열
- 숫자자료형
- 랑과나의사막
- BomNalSweater
- 유령의마음으로
- 불자료형
- 객체
- 조건문
- 혼자공부하는자바스크립트
- 자바
- 스파르타코딩클럽
- Today
- Total
하고 싶은게 많음
프로그래머스 - 문자열 정렬하기 본문
문자열 정렬하기
https://school.programmers.co.kr/learn/courses/30/lessons/120850?language=javascript
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
접근 방법: 반복문(for of)을 이용 -> isNaN을 이용해 숫자인 것을 if문으로 검색하여 sum배열에 저장 -> sort를 사용하여 오름차순 정렬
- isNaN() :괄호 안 매개변수가 숫자인지 판별하는 메소드. (매개변수 숫자면 false , 숫자가 아니면 true 반환)
function solution(my_string) {
let sum = [];
for (const ch of my_string) {
if (!isNaN(ch))
sum.push(Number(ch));
}
return sum.sort((a,b)=>a-b);
}
다른 사람 풀이
1. match : 특정 문자열 안에서 검색할 문구가 포함되어 있는지 확인 가능
사용법 : 해당 문자열. match('검색할 단어');
var str = 'Hello World...!'
console.log(str.match('World'));
// 결과값: [ 'World', index: 6, input: 'Hello World...!', groups: undefined ]
console.log(str.match('haha'));
// 결과값: null
+ ) match + 정규표현식 ( g 와 i ) : g와 i 를 사용하여 대소문자 구분없이 match함수가 전체 적용이 가능하도록 할 수 있음.
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var matches_array = str.match(regexp);
console.log(matches_array);
// 결과값 : ['A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e']
2. 정규 표현식 (\d ): 숫자만 검색함. [0-9]로도 사용가능.
3. sort () 정렬
.sort((a, b) => a - b); //오름차정렬
.sort((a, b) => b - a); //내림차정렬
4. map( )
//배열에 들어있는 숫자들의 제곱근을 구하여 새로운 배열을 만들기
var numbers = [1, 4, 9];
var roots = numbers.map(Math.sqrt);
// roots는 [1, 2, 3]
// numbers는 그대로 [1, 4, 9]
[참고 자료]
match( )
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match
String.prototype.match() - JavaScript | MDN
The match() method of String values retrieves the result of matching this string against a regular expression.
developer.mozilla.org
정규 표현식 (/g, /i, /d)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions/Character_classes
Character classes - JavaScript | MDN
Character classes distinguish kinds of characters such as, for example, distinguishing between letters and digits.
developer.mozilla.org
map( )
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
Array.prototype.map() - JavaScript | MDN
The map() method of Array instances creates a new array populated with the results of calling a provided function on every element in the calling array.
developer.mozilla.org
'IT' 카테고리의 다른 글
리액트 개발환경 에러 해결(npm ERR! 404 Not Found) (0) | 2023.02.01 |
---|---|
아이패드로 리액트 사용하기(gitpod/ codespace) (0) | 2023.02.01 |
스파르타 코딩 무료 강의_2023 나만의 버킷리스트 만들기 (2) | 2022.12.03 |
비쥬얼 스튜디오 코드 프로그램 단축키(윈도우) / Visual Studio Code Shortcut for windows (0) | 2022.10.27 |