C++

    CodeUp / String(문자열) / 1754번 / 큰 수 비교 / C++

    문제 설명 우리는 숫자를 int나 long long으로 숫자를 처리하였다. 이번엔 그보다 더 큰 숫자를 비교해보자. 최대 100자리의 두 숫자가 입력되면 작은수와 큰 수를 차례대로 출력하시오. 입력 정수 두개가 입력된다.(최대 100자리) - 같은 숫자는 입력되지 않는다. 출력 작은수 큰수 순서로 출력한다. 입력 예시 9999999999999999999999999 9999999999999999999999998 출력 예시 9999999999999999999999998 9999999999999999999999999 #include #include using namespace std; int main() { string str1, str2; cin >> str1 >> str2; if (str1.length()..

    CodeUp / String(문자열) / 1408번 / 암호처리 / C++

    문제 설명 인터넷 서비스들은 대부분 아이디와 패스워드(password)를 이용한다. 이때 사용되는 패스워드는 여러 가지 방법으로 암호화되어 저장된다. [어떤 인터넷 서비스의 2가지 암호화 방법] - 입력받은 문자의 ASCII 코드값 + 2 - (입력받은 문자의 ASCII 코드값 * 7) % 80 + 48 사용자의 패스워드를 2가지 방법으로 암호화한 결과를 출력하는 프로그램을 작성하시오. 입력 첫 번째 줄에 2020자 이내로 구성된 암호를 입력한다.(단, 입력되는 암호에 공백은 포함되어있지 않다.) 출력 ① 첫 번째 줄에는 첫 번째 방식으로 암호화한 결과를 출력 한다. ② 두 번째 줄에는 두 번째 방식으로 암호화한 결과를 출력 한다. 입력 예시 TEST 출력 예시 VGUV L3EL #include #inc..

    CodeUp / String(문자열) / 1295번 / 알파벳 대소문자 변환 / C++

    문제 설명 주어지는 문장의 대문자를 소문자로, 소문자를 대문자로 변경하는 프로그램을 작성하라. 입력 한 줄의 공백없는 문장이 입력된다.(최대 길이:1000) 출력 대소문자를 서로 변환한 결과를 출력한다. 입력 예시 CodeChallenge2014withMSP 출력 예시 cODEcHALLENGE2014WITHmsp #include #include using namespace std; int main() { string str; cin >> str; for(int i=0; i='A' && str[i]='a' && str[i]

    CodeUp / String(문자열) / 1133번 / 공백이 있는 문자열 입출력 / C++

    문제 설명 scanf("%s", str);를 사용하면 공백이후의 문자를 입력받지 못한다. 공백이 있는 문자열을 입력받아 출력해보자. 입력 공백이 포함된 문자열이 입력된다. (최대길이 30) 출력 입력받은 문자열을 그대로 출력한다. 입력 예시 black sheep wall 출력 예시 black sheep wall // C #include int main(){ char s[31]; fgets(s,31,stdin); printf("%s",s); } // C++ #include #include using namespace std; int main() { string str; getline(cin, str); cout

    백준 / Recursion(재귀) / 11729번 / 하노이 탑 이동 순서 / C++

    문제 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다. 이 작업을 수행하는데 필요한 이동 순서를 출력하는 프로그램을 작성하라. 단, 이동 횟수는 최소가 되어야 한다. 아래 그림은 원판이 5개인 경우의 예시이다. 입력 첫째 줄에 첫 번째 장대에 쌓인 원판의 개수 N (1 ≤ N ≤ 20)이 주어진다. 출력 첫째 줄에 옮긴 횟수 K를 출력한다. 두 번째 줄부터 수행 과정을 출력한다. 두 번째 줄부터 K개의 줄에 걸쳐 두 정수 A B를 빈..

    백준 / Recursion(재귀) / 2447번 / 별 찍기 - 10 / C++

    문제 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. *** * * *** N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제 출력 1과 같다. 입력 첫째 줄에 N이 주어진다. N은 3의 거듭제곱이다. 즉 어떤 정수 k에 대해 N=3k이며, 이때 1 ≤ k < 8이다. 출력 첫째 줄부터 N번째 줄까지 별을 출력한다. 예제 입력 1 27 예제 출력 1 **************************..