본문 바로가기
내일배움 과제/기타 과제

알고리즘 17번 - 추가공부

by GREEN나무 2024. 11. 20.
728x90

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/12932

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

JS

문제

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

제한 조건
n은 10,000,000,000이하인 자연수입니다.

 


계획

1. 문자 배열로 만들기

2. 뒤집기

3. 리턴S

문제

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

 

제한 조건

n은 10,000,000,000이하인 자연수입니다.

 

 

 

계획

1. 문자 배열로 만들기

 

2. 뒤집기

 

3. 리턴


참고, 풀이

정수 -> 문자열 : https://ashen99.tistory.com/257

문자열 뒤집기 : https://ashen99.tistory.com/234

배열안의 문자를 숫자로 : https://programming4myself.tistory.com/41

var oldArr = ["1", "2", "3", "4"];
var newArr = oldArr.map(Number);

function solution(n) {
    var answer = [];
    let strN = n.toString(10); // 10진수 -> 3진수 문자열
    let arrN = Array.from(strN); // 문자열 -> 배열 Array.from()
    answer = arrN.reverse(); // 배열 뒤집기
    answer = answer.map(Number); // 배열 안의 문자를 숫자로 
    return answer;
}

코드 간략화하기

function solution(n) {
    return String(n).split('').reverse().map(Number);
}

한줄 로 묶을 수 있는 코드는 줄이는걸 연습하자.

 


 

◆ C

더보기

◆ C

계획


참고, 풀이


//



코드 간략화하기

 


출처 

 

 

 

 

 

 

◆ C#

더보기

◆ C#

계획


참고, 풀이


//



코드 간략화하기

 


출처 

 

 

 

◆ C++

더보기

◆ C++

계획


참고, 풀이


//



코드 간략화하기

 


출처 

 

 

 

 

 

 

 

'내일배움 과제 > 기타 과제' 카테고리의 다른 글

알고리즘 18번 - 추가공부  (0) 2024.11.21
스텐다드 24.11.19 과제  (0) 2024.11.20
SQL 7번  (0) 2024.11.19
알고리즘 16번 -추가공부  (1) 2024.11.19
sql 6번  (0) 2024.11.18