본문 바로가기

level143

[프로그래머스][LEVEL1] 정수 내림차순으로 배치하기 # 문제 원문 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 n / return 118372 873211 # 문제 풀이 입력 받은 정수 n의 각 자릿수들을 배열로 만들어서 정렬한 후 합쳐서 반환하는 문제이다. 간단히 형변환해서 풀면 된다. 입력 받은 정수 n을 문자열로 형변환한 후 쪼개서 배열로 만들고 sort(b - a)로 정렬후 합쳐서 반환하면 끝. # 솔루션 플로우 1. 입력 받은 정수 n을 문자열로 형변환한다. 2. 형변환 된 문자열 n을 쪼개서 배열로 만든다. 3. 문자열 배열.. 2021. 8. 19.
[프로그래머스][LEVEL1] 자릿수 더하기 # 문제 원문 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N / answer 123 6 987 24 # 문제 풀이 입력 받은 정수 n의 각 10의 배수 자리마다의 수를 쪼개서 합한후 그 합을 반환하는 문제이다. 간단히 푸는 방법으로는 문자열로 변환후 각 자릿수를 합해주는 방법이 있고, 형변환 없이 푸는 방법으로는 입력 받은 정수 n 을 10으로 나눈 나머지를 계속 더해주면서 n - 나머지 / 10으로 n이 0이 될때까지 반복한 후 얻어진 결과를 반환하면 된다. JS 기준으로 코드가 깔끔하기로.. 2021. 8. 19.
[프로그래머스][LEVEL1]문자열 내림차순으로 배치하기 # 문제 원문 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s / return "Zbcdefg" "gfedcbZ" # 문제 풀이 입력 받은 문자열 s를 split으로 배열을 만든 후 정렬하고 다시 합쳐서 반환하는 문제이다. 별 다른 내용은 없다. 다만 아스키코드에 대해서 어느 정도 알고 있나를 보는거 같은 문제다.(알고는 있는데 솔직히 늘 다 기억하고 있는건 아니라서 긴가민가하니 손코딩 같은걸로 출제 된다면 조금 난감할듯?) # 솔루션 플로우 1. 입력 받은 문자열 s를 쪼.. 2021. 8. 19.
[프로그래머스][LEVEL1] 같은 숫자는 싫어 # 문제 원문 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거.. 2021. 8. 19.