전체 글
-
[프로그래머스]자연수 뒤집어 배열로 만들기 (C++)알고리즘 & 자료구조/코딩테스트 2021. 2. 25. 17:33
문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 [5,4,3,2,1] 간단하다 . 다른 문제들에서와 비슷하게 나머지와 몫을 구하면 쉽게 각 자릿수의 숫자를 추출 가능하다. #include #include #include using namespace std; vector solution(long long n) { vector answer; while(n)//0이 아닐때 { answer.push_back(n % 10); n = n / 10; } return answer; } //테스트 실행용 int main..
-
[프로그래머스]직사각형 별찍기알고리즘 & 자료구조/코딩테스트 2021. 2. 24. 21:04
문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3 출력 ***** ***** ***** 간단하게 이중 for문 사용하면 해결 가능하다. #include using namespace std; int main(void) { int a; int b; cin >> a >> b; char c = '*'; for(int i = 0; i < b; i++) { for(int j = 0; j < a; j++) { cout
-
[프로그래머스]하샤드 수 (C++)알고리즘 & 자료구조/코딩테스트 2021. 2. 23. 22:15
문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든 자릿수의 합..