본문 바로가기

수학159

[프로그래머스] 3진법 뒤집기 (C++) 3진법 뒤집기 / Lv.1 문제 설명 ) 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 ) n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 ) 입출력 예 설명 ) 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. 따라서 229를 return 해야 합니다. 풀이) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include #include #include us.. 2023. 3. 13.
[프로그래머스] 최대공약수와 최소공배수 (C++) 최대공약수와 최소공배수 / Lv.1 문제 설명 ) 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 ) 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 ) 입출력 예 설명 ) 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. 풀이) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2.. 2023. 3. 13.
[프로그래머스] 문자열 다루기 기본 (C++) 문자열 다루기 기본 / Lv.1 문제 설명 ) 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 ) s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 ) 풀이) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include using namespace std; bool solution(string s) { bool answer = true; int len = s.length(); if(len != 4 .. 2023. 3. 13.
[프로그래머스] 문자열 내림차순으로 배치하기 (C++) 문자열 내림차순으로 배치하기 / Lv.1 문제 설명 ) 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 ) str은 길이 1 이상인 문자열입니다. 입출력 예 ) 풀이) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include #include #include using namespace std; bool compare(char a, char b) { return a > b; } string solution(string s) { sort(s.begin(), s.end(), compare); return s; } Col.. 2023. 3. 13.