Lv 1. 정수 내림차순으로 배치하기
📚 문제
정수 내림차순으로 배치하기
https://programmers.co.kr/learn/courses/30/lessons/12933
💡 접근
- 정수를 문자열로 변환 (toString)
- 문자열을 한자리씩 잘라서 배열에 넣는다. (split)
- 내림차순으로 정렬 (sort)
- 한자리씩 자른 숫자를 다시 합친다. (join)
- 정렬한 문자열을 다시 정수로 (parseInt)
⌨️ 코드
function solution(n){
const answer = n.toString().split('').sort((a,b) => b-a).join('');
return parseInt(answer);
}
✅ 메소드 정리
Number.toString()
-
number객체를 나타내는 문자열을 반환한다.
-
syntax
numObj.toString([radix])
-
매개변수 : 진수를 나타내는 기수의 값 (만약 radix가 지정되지 않으면 임의의 10진수로 가정한다.)
-
반환 값 : number 객체를 명시하는 문자열
String.split()
-
지정한 구분자를 기준으로 문자열을 여러개로 나눈다.
-
syntax
str.split([separator[, limit]])
-
매개변수
-
seperator
- 원본 문자열을 끊어야 할 부분을 나타내는 문자열
- 두 글자 이상이면 구분자 전체가 일치해야 문자열이 끊어진다.
- 생략되거나 일치하는 구분자가 없을 경우 원본 문자열 반환
- 구분자가 빈 문자열('')일 경우 문자열 각각의 문자가 배열의 원소로 변환된다.
-
limit : 끊어진 문자열의 최대 갯수를 지정할 수 있음
-
반환 값 : 주어진 문자열을 separator마다 끊은 부분 문자열을 담은 Array.
Array.join()
-
배열의 모든 요소를 연결해 하나의 문자열로 만든다.
-
syntax
arr.join([separator])
-
매개변수 : 배열의 각 요소를 이어줄 구분자를 지정할 수 있다. 생략하면 쉼표로 구분, 빈 문자열 ('')일 경우 요소들 사이에 아무문자도 없이 연결된다.
-
반환 값 : 배열의 모든 요소를 연결한 하나의 문자열 반환
parseInt()
-
문자열 인자를 구문분석하여 특정 진수의 정수를 반환한다.
-
syntax
parseInt(string, radix);
-
매개변수
- string : 분석할 값
- radix : string이 표현하는 정수를 나타내는 2 ~ 32 사이의 진수
-
반환 값 : 주어진 string으로부터 분석한 정수
📝 리뷰
정수 내림차순으로 배치하기
https://programmers.co.kr/learn/courses/30/lessons/12933
- 정수를 문자열로 변환 (toString)
- 문자열을 한자리씩 잘라서 배열에 넣는다. (split)
- 내림차순으로 정렬 (sort)
- 한자리씩 자른 숫자를 다시 합친다. (join)
- 정렬한 문자열을 다시 정수로 (parseInt)
⌨️ 코드
function solution(n){
const answer = n.toString().split('').sort((a,b) => b-a).join('');
return parseInt(answer);
}
✅ 메소드 정리
Number.toString()
-
number객체를 나타내는 문자열을 반환한다.
-
syntax
numObj.toString([radix])
-
매개변수 : 진수를 나타내는 기수의 값 (만약 radix가 지정되지 않으면 임의의 10진수로 가정한다.)
-
반환 값 : number 객체를 명시하는 문자열
String.split()
-
지정한 구분자를 기준으로 문자열을 여러개로 나눈다.
-
syntax
str.split([separator[, limit]])
-
매개변수
-
seperator
- 원본 문자열을 끊어야 할 부분을 나타내는 문자열
- 두 글자 이상이면 구분자 전체가 일치해야 문자열이 끊어진다.
- 생략되거나 일치하는 구분자가 없을 경우 원본 문자열 반환
- 구분자가 빈 문자열('')일 경우 문자열 각각의 문자가 배열의 원소로 변환된다.
-
limit : 끊어진 문자열의 최대 갯수를 지정할 수 있음
-
반환 값 : 주어진 문자열을 separator마다 끊은 부분 문자열을 담은 Array.
Array.join()
-
배열의 모든 요소를 연결해 하나의 문자열로 만든다.
-
syntax
arr.join([separator])
-
매개변수 : 배열의 각 요소를 이어줄 구분자를 지정할 수 있다. 생략하면 쉼표로 구분, 빈 문자열 ('')일 경우 요소들 사이에 아무문자도 없이 연결된다.
-
반환 값 : 배열의 모든 요소를 연결한 하나의 문자열 반환
parseInt()
-
문자열 인자를 구문분석하여 특정 진수의 정수를 반환한다.
-
syntax
parseInt(string, radix);
-
매개변수
- string : 분석할 값
- radix : string이 표현하는 정수를 나타내는 2 ~ 32 사이의 진수
-
반환 값 : 주어진 string으로부터 분석한 정수
📝 리뷰
function solution(n){
const answer = n.toString().split('').sort((a,b) => b-a).join('');
return parseInt(answer);
}
Number.toString()
-
number객체를 나타내는 문자열을 반환한다.
-
syntax
numObj.toString([radix])
-
매개변수 : 진수를 나타내는 기수의 값 (만약 radix가 지정되지 않으면 임의의 10진수로 가정한다.)
-
반환 값 : number 객체를 명시하는 문자열
String.split()
-
지정한 구분자를 기준으로 문자열을 여러개로 나눈다.
-
syntax
str.split([separator[, limit]])
-
매개변수
-
seperator
- 원본 문자열을 끊어야 할 부분을 나타내는 문자열
- 두 글자 이상이면 구분자 전체가 일치해야 문자열이 끊어진다.
- 생략되거나 일치하는 구분자가 없을 경우 원본 문자열 반환
- 구분자가 빈 문자열('')일 경우 문자열 각각의 문자가 배열의 원소로 변환된다.
-
limit : 끊어진 문자열의 최대 갯수를 지정할 수 있음
-
-
반환 값 : 주어진 문자열을 separator마다 끊은 부분 문자열을 담은 Array.
Array.join()
-
배열의 모든 요소를 연결해 하나의 문자열로 만든다.
-
syntax
arr.join([separator])
-
매개변수 : 배열의 각 요소를 이어줄 구분자를 지정할 수 있다. 생략하면 쉼표로 구분, 빈 문자열 ('')일 경우 요소들 사이에 아무문자도 없이 연결된다.
-
반환 값 : 배열의 모든 요소를 연결한 하나의 문자열 반환
parseInt()
-
문자열 인자를 구문분석하여 특정 진수의 정수를 반환한다.
-
syntax
parseInt(string, radix);
-
매개변수
- string : 분석할 값
- radix : string이 표현하는 정수를 나타내는 2 ~ 32 사이의 진수
-
반환 값 : 주어진 string으로부터 분석한 정수
📝 리뷰
메소드를 이용하여 쉽게 풀 수 있었던 문제
Author And Source
이 문제에 관하여(Lv 1. 정수 내림차순으로 배치하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@khakaa/Lv-1.-정수-내림차순으로-배치하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)