😈 문자열 잘라서 정렬하기 📗 문제 설명 문자열 myString이 주어집니다. "x"를 기준으로 해당 문자열을 잘라내 배열을 만든 후 사전순으로 정렬한 배열을 return 하는 solution 함수를 완성해 주세요. 단, 빈 문자열은 반환할 배열에 넣지 않습니다. 👀 제한사항 1 ≤ myString ≤ 100,000 myString은 알파벳 소문자로 이루어진 문자열입니다. 📃 입출력 예 myString result "axbxcxdx" ["a","b","c","d"] "dxccxbbbxaaaa" ["aaaa","bbb","cc","d"] 💬입출력 예 설명 입출력 예 설명 #1 myString을 "x"를 기준으로 자른 배열은 ["a","b","c","d"]이며, 이 배열은 이미 사전순으로 정렬된 상태입니다...
프로그래머스
😈 특별한 이차원 배열 1 📗 문제 설명 정수 n이 매개변수로 주어질 때, 다음과 같은 n × n 크기의 이차원 배열 arr를 return 하는 solution 함수를 작성해 주세요. arr[i][j] (0 ≤ i, j < n)의 값은 i = j라면 1, 아니라면 0입니다. 👀 제한사항 1 ≤ n ≤ 100 📃 입출력 예 n result 3 [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 6 [[1, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 1]] 1 [[1]] 💬입출력 예 설명 입출력 예 설명 #1 예제 1번의 n의 값은 3으로 다음..
😈 이진수 더하기 📗 문제 설명 문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요. 👀 제한사항 1 ≤ arr의 길이 ≤ 200 arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다. 📃 입출력 예 arr result ["a","b","c"] "abc" 💬입출력 예 설명 입출력 예 설명 #1 10 + 11 = 101 이므로 "101" 을 return합니다. 입출력 예 설명 #2 1001 + 1111 = 11000 이므로 "11000"을 return합니다. 💎나의 풀이 음 순회 해야될 것 같은 문제다. 매개변수의 글자수 만큼 배열을 만들어주고 하나하나 잘라보자. const solution = s..
😈 간단한 식 계산하기 📗 문제 설명 문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요. 👀 제한사항 0 ≤ a, b ≤ 40,000 0을 제외하고 a, b는 0으로 시작하지 않습니다. 📃 입출력 예 binomial result "43 + 12" 55 "0 - 7777" -7777 "40000 * 40000" 1600000000 💬입출력 예 설명 입출력 예 설명 #1 예제 1번의 binomial은 "43 + 12"로 이 식을 계산한 결과인 43 + 12 = 55를 return 합니다. 입출력 예 설..
😈 수 조작하기 2 📗 문제 설명 정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다. "w" : 수에 1을 더한다. "s" : 수에 1을 뺀다. "d" : 수에 10을 더한다. "a" : 수에 10을 뺀다. 그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다. 주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요. 👀 제한사항 2 ≤ numLog의 길이 ≤ 100,000 -10..
😈 9로 나눈 나머지 📗 문제 설명 음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다. 이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요. 👀 제한사항 1 ≤ number의 길이 ≤ 100,000 number의 원소는 숫자로만 이루어져 있습니다. number는 정수 0이 아니라면 숫자 '0'으로 시작하지 않습니다. 📃 입출력 예 number result "123" 6 "78720646226947352489" 2 💬입출력 예 설명 입출력 예 설명 #1 예제 1번의 number는 123으로 각 자리 숫자의 합은 6입니다. 6을 9로 나눈 ..
😈 이진수 더하기 📗 문제 설명 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. 👀 제한사항 return 값은 이진수를 의미하는 문자열입니다. 1 ≤ bin1, bin2의 길이 ≤ 10 bin1과 bin2는 0과 1로만 이루어져 있습니다. bin1과 bin2는 "0"을 제외하고 0으로 시작하지 않습니다. 📃 입출력 예 bin1 bin2 result "10" "11" "101" "1001" "1111" "11000" 💬입출력 예 설명 입출력 예 설명 #1 10 + 11 = 101 이므로 "101" 을 return합니다. 입출력 예 설명 #2 1001 + 1111 = 11000 이므로 "11000"을 re..
😈 한 번만 등장한 문자 📗 문제 설명 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 👀 제한사항 0 < s의 길이 < 1,000 s는 소문자로만 이루어져 있습니다. 📃 입출력 예 s result "abcabcadc" "d" "abdc" "abcd" "hello" "eho" 💬입출력 예 설명 입출력 예 설명 #1 "abcabcadc"에서 하나만 등장하는 문자는 "d"입니다. 입출력 예 설명 #2 "abdc"에서 모든 문자가 한 번씩 등장하므로 사전 순으로 정렬한 "abcd"를 return 합니다. 입출력 예 설명 #3 "hell..