본문 바로가기

옛날

(71)
[7d] 카이사르 암호 (caesar cipher) 카이사르 암호는 암호화 방법 중 하나로서 몇 칸을 뛰어 나중 문자로 암호화하는 방법이다. 예를 들어, 한 칸 나중 문자로 암호화할 경우 "attack at dawn"을 "buubd!bu!ebxo"로 암호화할 수 있다. a 다음의 문자가 b이며, 아스키코드 표의 빈칸 다음 문자가 !이기 때문이다. 이 방법에서는 몇 칸을 건너 뛸 것인가가 바로 암호를 풀 수 있는 키(Key)라 할 수 있다. 키와 문자열을 입력받아 그것을 암호화하는 프로그램을 작성해보자. 단, 프로그램은 한 번만 실행된다. 출력 예 )> Enter the key.> 3(Enter)> Enter the text.> I like spring(Enter)> The cipher text is, L#olnh#vsuqj. 1234567891011121..
[6d] 10817 : 세 수 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include int main() { int A, B, C; //입력할 세 정수 //입력 scanf_s("%d %d %d", &A, &B, &C); if (A >= B) { //A가 B보다 큰데 if (A >= C) { //A가 C보다도 크면 가장 큰 수 if (C >= B) { //C가 B보다 크면 C가 두 번째로 큰 수 printf("%d", C); } else { //그렇지 않으면 B printf("%d", B); } } else { //C보다 작다면 두 번째로 큰 수 printf("%d", A); } } else { //B가 A보다 큰데 ..
[5d] 9498 : 시험 점수 123456789101112131415161718192021222324252627#include int main () { int grade; //시험 점수 저장 변수 //입력 scanf("%d",&grade); if(grade >= 90) { //100 ~ 90점은 A printf("A"); } else if(grade >= 80) { //89 ~ 80점은 B printf("B"); } else if(grade >= 70) { //79 ~ 70점은 C printf("C"); } else if(grade >= 60) { //69 ~ 60점은 D printf("D"); } else { //나머지는 F printf("F"); } return 0;}cs https://www.acmicpc.net/problem/..
[4d] 11721 : 열 개씩 끊어 출력하기 (NEED FIX) 123456789101112131415161718192021222324#include int main () { int N; char input[100]; scanf("%s",input); N = strlen(input); for(int i = 0; i
[3d] 11720 : 숫자의 합 123456789101112131415161718#include int main () { int N; char array[100]; int sum = 0; scanf("%d",&N); scanf("%s",array); for(int i = 0; i
[2d] 10952 : A+B - 5 12345678910111213#include int main () { int A,B; scanf("%d %d", &A, &B); while(A+B!=0){ printf("%d\n",A+B); scanf("%d %d", &A, &B); } return 0;}cs https://www.acmicpc.net/problem/10952
[2d] 10950 : A+B - 3 1234567891011121314#include int main () { int T; int A,B; scanf("%d",&T); for(int i=1; i
[2d] 2439 : 별찍기 - 2 12345678910111213141516171819#include int main () { int N; scanf("%d",&N); for(int i=1; i