연습문제0

1. 1 ~ 100 까지의 숫자 중에서 3과 5의 공배수 총 합 계산

3과 5의 배수를 모두 합한 값 출력.

2. 1 ~ 1000 까지의 소수의 개수를 구하고 출력

소수를 모른다면... 여기에서 알아보기~

3. 사용자의 무작위 입력을 받아서, 각 문자가 몇 개 들어왔는지 출력

실행 예
Input: applemangohelloworld
Result
======
a: 2
p: 2
l: 3
...
와 같이 각 문자별로 개수를 세서 출력, 모든 입력은 문자로 본다.

4. 주민등록번호 13자리를 입력받아서 생년월일, 남녀 구분, 등록 지역, 유효성 검사 결과 출력

이 문제를 풀려면 주민등록번호의 구성에 대해 알 필요가 있다.

5. (지옥의) 별 출력

공통 규칙. 사용자 입력으로 숫자를 하나 받는다.

그 숫자가 출력할 별의 최대 높이가 된다.

1) 기본 별 출력

2) 기본 별 출력 90º 회전

3) 기본 별 출력 180º 회전

4) 기본 별 출력 270º 회전

6. 입력 받은 값을 2진수, 8진수, 10진수, 16진수로 출력

여러 진법이 있지만, 컴퓨터에서는 주로 2진법, 8진법, 16진법을 사용한다.

10진법은 이미 잘 알고 있는대로 출력하면 되고, 나머지는 직접 계산하여 변환을 해서 출력해보도록 한다.

7. 입력받은 숫자 만큼 피보나치 수열 출력하기

피보나치 수열은 위키만 봐서는 매우 어려워보인다. 수식이 엄청나지만 알고나면 매우 쉽고 간단한 녀석이다.

8. 입력받은 문자열들의 대・소문자 변환

대문자는 소문자로, 소문자는 대문자로 변경하는 기능을 만들어 보는 것이다.

주의할 점은 upper(), lower()와 같은 내장 함수는들은 사용하지 않아야 한다.

9. 문자열을 입력받아, 좌・우가 같은 문자열인지 판별

회문(回文)이라고 하는 이 문자열은 좌우가 대칭이다.

영어로 팰린드롬(palindrome)이라고 하며 제대로 읽으나 거꾸로 읽으나 똑같이 읽힌다.

10. 역행렬 구하기

역행렬... 고등학교를 다닐때는 구해봤지만, 그 이후로는 개념조차 잊어버린 용어다.

연습문제0의 마지막 문제인 만큼 말아지 않아도 어떻게 해야 할지 잘 알 것 이라고 생각한다.

(numpy 같은 고급진 라이브러리 사용 금지라는 의미)

Last updated

Was this helpful?