// 문제1 카이사르 암호 // 로마의 황제 카이사르는 카이사르 암호를 만들었어요. // 카이사르 암호는 알파벳을 일정한 간격으로 밀어서 다른 알파벳으로 치환하는 방식이에요. // 예를 들어 3글자를 밀었을 때 (n=3일 때) 를 생각해볼게요. // A B C D E F G H I J K L M // D E F G H I J K L M N O P // N O P Q R S T U V W X Y Z // Q R S T U V W X Y Z A B C // ELICE이라는 단어는 위 표처럼 HOLFH가 돼요. // 이처럼 n과 5글자의 단어가 주어질 때, 단어를 카이사르 암호로 암호화하는 프로그램을 만들어보세요. // [입력] // 몇 글자를 밀지 정하는 정수 n과 5글자의 문자열 s가 주어져요. // (0≤n<26) // [출력] // 문장을 암호화하여 출력해주세요. // 입력 // 3 ELICE // 출력 // HOLFH // 문제2 콜라츠의 추측 // 우박수 또는 우박 수열이라고 불리는 콜라츠의 추측은 다음과 같아요. // 어떤 수 n이 있을 때, // 1.n이 짝수라면, n을 2로 나눈다. // 2.n이 홀수라면, n에 3을 곱하고 1을 더한다. // 3.n이 1이 될 때까지 이를 반복한다. // 예를 들어 어떤 수 n이 3이라고 생각해볼게요. // 3은 홀수이므로 3을 곱하고 1을 더해 10이 돼요. // 10은 짝수이므로 2로 나누어 5가 돼요. // 5는 홀수이므로 3을 곱하고 1을 더해 16이 돼요. // 16은 짝수이므로 8이되고, 8도 짝수이므로 4가 되고, 4도 짝수이므로 2가 되고, 마지막으로 2도 짝수이므로 1이 되어 총 7번의 연산끝에 추측이 맞게 돼요. // 강준이는 이 신기한 추측이 (1≤n≤10,000)에서 항상 성립한다는 것을 알았어요. // 그렇다면 어떤 수 n이 1이 될 때까지 위 과정을 몇번 반복하는지 궁금해졌어요. // 강준이를 따라 어떤 수 n이 1이 될 때까지 위 과정을 몇번 반복하는지 출력하는 프로그램을 만들어보세요. // [입력] // 정수 n이 주어져요.(1≤n≤10,000) // [출력] // n이 1이 되기 위해서 연산을 몇 번 해야하는지 출력해주세요. // 입력예시1 출력예시0 // 입력예시2 출력예시1 // 입력예시3 출력예시7 // 문제3 숫자 야구 // 현우와 승준이는 숫자 야구 게임을 하려고 해요. // 숫자 야구 게임은 다음과 같이 진행돼요. // 1.현우와 승준이가 0~9의 서로 다른 숫자 세 개를 각각 뽑아요. // 2.상대방의 숫자가 무엇인지 예측한 숫자 세 개를 각자 기록해요. // 3.만약 상대방의 숫자와 내가 예측한 숫자가 같으면서 그 위치까지 같다면 스트라이크에요. // 4.만약 상대방의 숫자와 내가 예측한 숫자가 위치는 다르지만, 그 숫자가 같다면 볼이에요. // 5.만약 상대방의 숫자와 예측한 숫자가 다르다면 그 숫자는 아웃이에요. // 6.스트라이크는 3점, 볼은 1점, 아웃은 -1점이에요. // 예를 들어 승준이가 (9, 2, 4)라는 카드를 뽑았을 때 현우가 (4, 2, 3)이라고 예측했다면 4는 볼, 2는 스트라이크, 3은 아웃이 돼요. // 위 규칙으로 숫자 야구 게임의 승자가 누구인지 출력해주는 프로그램을 만들어보세요. // [입력] // 첫째 줄에 현우가 뽑은 숫자 세 개가 주어져요. // 둘째 줄에 승준이가 뽑은 숫자 세 개가 주어져요. // 셋째 줄에 현우가 예측한 승준이의 숫자 세 개가 주어져요. // 넷째 줄에 승준이가 예측한 현우의 숫자 세 개가 주어져요. // [출력] // 게임의 승자를 출력해주세요. // 만약 무승부라면 “무승부”를 출력해주세요. // 입력예시 // 5 3 7 // 2 9 4 // 1 4 9 // 8 3 6 // 출력예시 // 무승부 // 입력예시 // 0 6 3 // 2 5 9 // 1 8 9 // 3 7 4 // 출력예시 // 현우
To embed this project on your website, copy the following code and paste it into your website's HTML: