https://school.programmers.co.kr/learn/courses/30/lessons/68935
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
저의 풀이
function solution(n) {
return parseInt(n.toString(3).split("").reverse().join(""), 3);
}
n을 삼진법으로 만들고 배열로 만들다음에 뒤집고 다시 문자열로 만들고 그걸 다시 삼진법으로 만들면 되겠다 라고 생각했습니다.
parseInt(n.toString(3).split("").reverse().join(""), 3);
먼저 내부 부터 설명하겠습니다.
n.toString(3).split("").reverse().join("")
n.toString(3)
자연수 n을 3진법으로 바꿔줍니다.
.split("")
배열로 만들어 줍니다.
ex) [1,2,0,0]
.reverse()
배열을 뒤집습니다.
ex) [0,0,2,1]
.join("")
배열을 문자로 바꿔줍니다.
ex) 0021
parseInt( X , n)
n진법 X를 10진법으로 표현해줍니다.
toString()
자바스크립트 숫자를 이진법으로 바꿀때 Number.prototype.toString(), 비트(bit) 단위로 논리 연산을 할
https://school.programmers.co.kr/learn/courses/30/lessons/17681?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나..
chord.tistory.com
.split("")
자바스크립트 문자를 하나하나 잘라서 배열에 담을때 String.split("")
자바스크립트 문자를 하나하나 잘라서 배열에 담을때 String.split(""), 문자로 이루어진 배열을 숫
https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞..
chord.tistory.com
.reverse()
자바스크립트 배열의 순서를 반전할때 Array.prototype.reverse()
자바스크립트 배열의 순서를 반전할때 Array.prototype.reverse()
https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞..
chord.tistory.com
.join("")
자바스크립트 배열의 모든 요소를 연결해 하나의 문자열로 만들 때join()
자바스크립트 배열에서 특정 내용을 삭제한 나머지 내용이 필요할 때 split() 함수, 배열의 모든
https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞..
chord.tistory.com
parseInt( X , n)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt
parseInt() - JavaScript | MDN
parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다.
developer.mozilla.org
parseInt()
parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다.
반환 값
주어진 string에서 파싱한 정수입니다.
다음과 같은 경우에는 NaN을 반환합니다.
- radix가 2보다 작거나 36보다 큰 경우.
- 공백이 아닌 첫 문자를 숫자로 변환할 수 없는 경우.
parseInt 함수는 첫 번째 인자를 문자열로 변환하고, 그 값을 파싱하여 정수나 NaN을 반환합니다.
function roughScale(x, base) {
const parsed = parseInt(x, base);
if (isNaN(parsed)) { return 0; }
return parsed * 100;
}
console.log(roughScale(' 0xF', 16));
// expected output: 1500
console.log(roughScale('321', 2));
// expected output: 0
'자바 스크립트 공부 > 프로그래머스 코딩테스트' 카테고리의 다른 글
| 자바스크립트 배열이 특정 요소를 포함하고 있는지 판별할때 Array.prototype.includes() (0) | 2022.09.09 |
|---|---|
| 자바스크립트 배열의 각 요소의 합을 구할때 reduce()에서도 i가 사용이 가능하다. 초기 값도 설정가능하다. (0) | 2022.09.08 |
| 자바스크립트 22.09.06 프로그래머스 코딩테스트 문제 풀기 (0) | 2022.09.06 |
| 자바스크립트 현재 시간을 알고 싶을때 Date, 문자열을 대문자로 변환할때 String.prototype.toUpperCase() (0) | 2022.09.05 |
| 자바스크립트 return, break의 차이점 (0) | 2022.09.04 |