1. 문자열의 길이 구하기
문제: 사용자로부터 문자열을 입력받고, 그 문자열의 길이를 구하는 프로그램을 작성하세요. 출력은 문자열의 길이를 나타내는 숫자여야 합니다.
2. 문자열 뒤집기
문제: 사용자로부터 문자열을 입력받고, 그 문자열을 뒤집어서 출력하는 프로그램을 작성하세요. 예를 들어, "apple"을 입력받았다면 "elppa"를 출력해야 합니다.
3. 두 문자열이 동일한지 비교하기
문제: 두 개의 문자열을 입력받고, 두 문자열이 동일한지 비교한 후, 결과를 출력하는 프로그램을 작성하세요. 두 문자열이 동일하면 "같습니다", 다르면 "다릅니다"라는 메시지를 출력해야 합니다.
4. 문자열에서 특정 문자 개수 세기
문제: 사용자로부터 문자열과 특정 문자를 입력받고, 해당 문자가 문자열에서 몇 번 등장하는지 출력하는 프로그램을 작성하세요. 예를 들어, 문자열 "banana"와 문자 'a'를 입력받으면 출력은 "3"이어야 합니다.
5. 1부터 N까지 합 구하기
문제: 사용자로부터 정수 N을 입력받고, 1부터 N까지의 합을 구하는 프로그램을 작성하세요. 예를 들어, N이 5일 경우 1 + 2 + 3 + 4 + 5의 합을 출력해야 합니다.
6. N까지의 홀수/짝수 출력하기
문제: 사용자로부터 정수 N을 입력받고, 1부터 N까지의 홀수와 짝수를 각각 출력하는 프로그램을 작성하세요. 예를 들어, N이 10일 경우 1, 3, 5, 7, 9는 홀수, 2, 4, 6, 8, 10은 짝수로 출력해야 합니다.
7. 주어진 범위 내 소수 구하기
문제: 사용자로부터 정수 N을 입력받고, 1부터 N까지의 소수를 출력하는 프로그램을 작성하세요. 소수는 1과 자기 자신 이외의 약수가 없는 수를 의미합니다. 예를 들어, N이 20이면 출력은 2, 3, 5, 7, 11, 13, 17, 19와 같은 소수들이 나와야 합니다.
아래는 힌트임
1. 문자열의 길이 구하기
문제: 사용자로부터 문자열을 입력받고, 그 문자열의 길이를 구하는 프로그램을 작성하세요.
힌트:
- 문자열의 길이는 파이썬 내장 함수 len()을 사용하여 구할 수 있습니다.
- len(문자열)을 사용하여 문자열의 길이를 반환받을 수 있습니다.
2. 문자열 뒤집기
문제: 사용자로부터 문자열을 입력받고, 그 문자열을 뒤집어서 출력하는 프로그램을 작성하세요.
힌트:
- 문자열을 뒤집을 때는 파이썬의 슬라이싱 기능을 활용할 수 있습니다.
- 문자열[::-1]을 사용하면 문자열을 뒤집을 수 있습니다.
3. 두 문자열이 동일한지 비교하기
문제: 두 개의 문자열을 입력받고, 두 문자열이 동일한지 비교한 후, 결과를 출력하는 프로그램을 작성하세요.
힌트:
- 두 문자열이 동일한지 확인하려면 == 연산자를 사용합니다.
- string1 == string2는 두 문자열이 같으면 True, 다르면 False를 반환합니다.
4. 문자열에서 특정 문자 개수 세기
문제: 사용자로부터 문자열과 특정 문자를 입력받고, 해당 문자가 문자열에서 몇 번 등장하는지 출력하는 프로그램을 작성하세요.
힌트:
- 문자열에서 특정 문자가 몇 번 등장하는지 확인하려면 count() 메서드를 사용할 수 있습니다.
- 문자열.count(문자)로 특정 문자의 등장 횟수를 셀 수 있습니다.
5. 1부터 N까지 합 구하기
문제: 사용자로부터 정수 N을 입력받고, 1부터 N까지의 합을 구하는 프로그램을 작성하세요.
힌트:
- 1부터 N까지의 합을 구할 때는 반복문을 사용할 수 있습니다.
- range(1, N+1)을 사용하여 1부터 N까지의 숫자를 반복할 수 있습니다.
- 숫자를 더할 때는 total += i와 같이 반복문 안에서 누적합을 구할 수 있습니다.
6. N까지의 홀수/짝수 출력하기
문제: 사용자로부터 정수 N을 입력받고, 1부터 N까지의 홀수와 짝수를 각각 출력하는 프로그램을 작성하세요.
힌트:
- 홀수는 i % 2 == 1을 사용하여 구할 수 있습니다.
- 짝수는 i % 2 == 0을 사용하여 구할 수 있습니다.
- range(1, N+1)과 같은 반복문을 사용하여 1부터 N까지 순회하면서 조건을 체크할 수 있습니다.
7. 주어진 범위 내 소수 구하기
문제: 사용자로부터 정수 N을 입력받고, 1부터 N까지의 소수를 출력하는 프로그램을 작성하세요.
힌트:
- 소수는 1과 자기 자신 이외의 약수가 없는 수입니다.
- 각 숫자에 대해 나누어떨어지는 수가 없으면 그 숫자는 소수입니다.
- 2부터 N까지 각 숫자에 대해 2부터 그 숫자의 제곱근까지 나누어 떨어지는 수가 있는지 확인할 수 있습니다.
- for i in range(2, num)와 같은 방식으로 해당 숫자가 소수인지 판별할 수 있습니다.
1. 문자열의 길이 구하기
- 예상 시간: 5~10분
- 설명: len() 함수를 사용하여 문자열의 길이를 구하는 간단한 문제입니다. 파이썬의 기본적인 내장 함수 사용법을 익히는 데 도움이 됩니다.
2. 문자열 뒤집기
- 예상 시간: 5~10분
- 설명: 문자열 슬라이싱을 활용하여 문자열을 뒤집는 문제입니다. 파이썬의 슬라이싱 문법을 잘 이해하면 쉽게 풀 수 있습니다.
3. 두 문자열이 동일한지 비교하기
- 예상 시간: 5~10분
- 설명: == 연산자를 사용하여 두 문자열을 비교하는 문제입니다. 매우 직관적이고 간단한 문제입니다.
4. 문자열에서 특정 문자 개수 세기
- 예상 시간: 10~15분
- 설명: count() 메서드를 사용하여 문자열 내에서 특정 문자의 개수를 세는 문제입니다. 메서드를 적절히 사용하면 쉽게 해결할 수 있습니다.
5. 1부터 N까지 합 구하기
- 예상 시간: 10~15분
- 설명: 반복문을 사용하여 1부터 N까지의 합을 구하는 문제입니다. 기본적인 반복문 사용에 익숙해지면 쉽게 풀 수 있습니다.
6. N까지의 홀수/짝수 출력하기
- 예상 시간: 10~15분
- 설명: for문과 조건문을 사용하여 홀수와 짝수를 구분하여 출력하는 문제입니다. 조건문과 반복문을 잘 활용할 수 있습니다.
7. 주어진 범위 내 소수 구하기
- 예상 시간: 15~20분
- 설명: 소수를 구하는 알고리즘 문제입니다. 소수 판별을 위해 반복문과 조건문을 잘 사용해야 하며, 작은 수에서부터 차례대로 나누어보는 방식으로 풀 수 있습니다. 약간의 수학적 사고가 필요합니다.
총 예상 시간: 약 60~90분
'IT > 코딩테스트' 카테고리의 다른 글
배열 문제 20241211 (1) | 2024.12.11 |
---|---|
코딩테스트 난이도별 (0) | 2024.12.11 |
코테 문제들 (0) | 2024.12.11 |