문제N부터 1까지 1씩 감소했다가 다시 1부터 N까지 1씩 증가하는 프로그램을 출력한다. 실행 결과 코드(c++)#include using namespace std;void f(int a[], int t, int l) { if (t > n; for (int i = 0; i 코드 설명사용자로부터 n을 입력받아 배열 a에 1부터 n까지의 값을 저장합니다.재귀 함수 f는 먼저 t를 감소시키면서 값을 출력한다이후 t를 증가시키면서 다시 값을 출력합니다. 문제 출처: 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai
문제소문자 알파벳으로만 이루어진 문자열 A가 주어졌을 때, 문자열 A를 이루고 있는 서로 다른 알파벳의 수가 2개 이상인지를 판단하는 프로그램을 작성해보세요. 실행 결과 코드(c++)#include using namespace std;bool isSameAlpabetinString(string str) { bool alpabets[26] = {false}; int count = 0; for (char ch : str) { int i = ch - 'a'; if (!alpabets[i]) { alpabets[i] = true; count++; if (count >= 2) return true; } } return false;}int..
문제n1개의 원소로 이루어져 있는 수열 A의 정보와, n2개의 원소로 이루어져 있는 수열 B의 정보가 주어졌을 때 수열 B가 수열 A의 연속부분수열인지를 판단하는 프로그램을 작성하시오. 실행 결과 코드(c++)#include using namespace std;bool isSubsequence(int arrA[], int a, int arrB[], int b) { for (int start = 0; start > a >> b; int arrA[100], arrB[100]; for (int i = 0; i > arrA[i]; } for (int i = 0; i > arrB[i]; } if (isSubsequence(arrA, a, arrB, b)) { cout 코드..
문제n, m 입력받고, n과 m의 최소 공배수를 출력하는 프로그램을 작성하시오. 실행 결과 코드(c++)#include using namespace std;int gcd(int a, int b) { // 최대공약수 if (b == 0) { return a; } else { return gcd(b, a % b); }}int lcm(int a, int b) { // 최소공배수 return (a * b) / gcd(a, b);}int main() { int n, m; cin >> n >> m; cout 코드 설명1. 최대공약수 gcd유클리드 알고리즘이란 두 개의 정수의 최대공약수를 결정하는 데 사용되는 알고리즘이다.두 수가 서로 상대방 수를 나누어서 결국 원하는 수를 얻는 호제법이라..
문제 h:m 모양의 시간과 분으로 이루어져 있는 시간을 입력받아 1시간 뒤의 시간을 출력하기 실행 결과 코드(c++) #include #include #include using namespace std; int main() { string str; cin >> str; int h, m; stringstream ss(str); char colon; ss >> h >> colon >> m; if (h == 23) { h = 0; } else { h = h + 1; } cout