10장. 알고리즘
파이썬의 핵심을 찌르는 단계별 퀴즈를 풀어보세요.
ex10-1.py 덧셈의 교환법칙 검증
a+b와 b+a를 비교해 덧셈의 교환법칙이 성립함을 보입니다. 빈칸에 들어갈 알맞은 비교를 채우세요. 예시 입력: 7 (엔터) 5
미션 시작ex10-3.py 입력 정수의 각 자리수 합
정수를 문자열로 입력받아 각 자리수를 더한 합을 구합니다. 빈칸에 들어갈 알맞은 함수를 채우세요. 예시 입력: 12345
미션 시작ex10-4.py 공백으로 구분된 숫자들의 합 (split)
공백으로 구분된 숫자들을 잘라 실수 합을 구합니다. 빈칸에 들어갈 알맞은 함수를 채우세요. 예시 입력: 1.5 2.7 3.8
미션 시작ex10-5.py 종료(-1)까지 평균 (while)
성적을 -1까지 입력받아 평균을 구합니다. 빈칸에 들어갈 알맞은 키워드를 채우세요. 예시 입력: 80 (엔터) 90 (엔터) 75 (엔터) -1
미션 시작ex10-6.py 전화번호 - 제거 (for)
for로 문자열의 각 글자를 돌면서 하이픈만 빼고 출력합니다. 빈칸에 들어갈 알맞은 조건을 채우세요. 예시 입력: 010-1234-5678
미션 시작ex10-7.py 전화번호 - 제거 (인덱스 사용)
range(len())로 인덱스를 만들어 문자에 접근합니다. 빈칸에 들어갈 알맞은 range를 채우세요. 예시 입력: 010-1234-5678
미션 시작ex10-8.py 전화번호 - 제거 (while)
while문 버전. 인덱스 i를 직접 관리합니다. 빈칸에 들어갈 알맞은 조건을 채우세요. 예시 입력: 010-1234-5678
미션 시작ex10-9.py 전화번호 - 제거 (replace 한 줄)
replace 메서드로 한 줄에 끝냅니다. 빈칸에 들어갈 알맞은 메서드 호출을 채우세요. 예시 입력: 010-1234-5678
미션 시작ex10-10.py 모음만 대문자로 (upper)
문장에서 모음(소문자)만 대문자로 바꿔 출력합니다. 빈칸에 들어갈 알맞은 메서드를 채우세요. 예시 입력: hello world
미션 시작ex10-11.py 모음 대문자화 (replace 연쇄)
replace를 다섯 번 연결해 모음을 모두 대문자로 바꿉니다. 빈칸에 들어갈 알맞은 메서드 호출을 채우세요. 예시 입력: hello world
미션 시작ex10-12.py 문장의 중복 글자 제거 (continue)
문장에서 이미 본 글자가 또 나오면 건너뛰고, 처음 보는 글자만 출력합니다. 빈칸에 들어갈 알맞은 키워드를 채우세요.
미션 시작ex10-13.py 별 패턴 (이중 for)
왼쪽에 공백(n-i), 오른쪽에 별(n)을 출력합니다. 빈칸에 들어갈 알맞은 range를 채우세요. 예시 입력: 3
미션 시작ex10-14.py 같은 패턴을 문자열 곱으로 (간결판)
ex10-13과 같은 결과를 문자열 곱셈으로 간결하게 만듭니다. 빈칸에 들어갈 알맞은 식을 채우세요. 예시 입력: 3
미션 시작ex10-16.py 가분수를 대분수로 (몫과 나머지)
몫(//)과 나머지(%)를 활용해 가분수를 대분수로 표시합니다. 빈칸에 들어갈 알맞은 연산자를 채우세요. 예시 입력: 4 (엔터) 11
미션 시작ex10-18.py 일의 자리 검사 (문자열로 변환)
같은 분류를 정수→문자열로 변환 후 [-1] 인덱싱으로 마지막 자릿수를 가져와 검사합니다. 빈칸에 들어갈 알맞은 표현을 채우세요.
미션 시작ex10-21.py 10진수를 2진수로 (직접 변환)
2로 나눈 나머지를 모아 거꾸로 붙여 2진수를 만듭니다. 빈칸에 들어갈 알맞은 식을 채우세요. 예시 입력: 10
미션 시작ex10-22.py 10진수를 2진수로 (bin 내장 함수)
bin() 내장 함수로 한 줄로 변환합니다. 빈칸에 들어갈 알맞은 함수를 채우세요. 예시 입력: 10
미션 시작Q10-1.py 홀수 자리수의 합
입력 정수의 1, 3, 5… 자리(홀수 자리)의 합만 구합니다. 빈칸에 들어갈 알맞은 조건을 채우세요. 예시 입력: 12345
미션 시작Q10-2.py 슬래시로 구분된 숫자들의 합·평균
슬래시로 구분된 숫자들을 잘라 합과 평균을 구합니다. 빈칸에 들어갈 알맞은 인자를 채우세요. 예시 입력: 10/20/30/40
미션 시작Q10-3.py 실수 누적 (q 입력으로 종료)
실수를 입력받아 누적하고, q를 누르면 종료. 빈칸에 들어갈 알맞은 비교를 채우세요. 예시 입력: 1.5 (엔터) 2.5 (엔터) 3.0 (엔터) q
미션 시작Q10-6.py 모음 제거 (replace 연쇄)
문장에서 모음(소문자 5개)을 모두 제거합니다. 빈칸에 들어갈 알맞은 메서드 호출을 채우세요. 예시 입력: hello world
미션 시작Q10-7.py 일의 자리가 3의 배수인 수의 개수
리스트의 수들 중 일의 자리가 3의 배수(0, 3, 6, 9)인 것을 셉니다. 빈칸에 들어갈 알맞은 조건을 채우세요.
미션 시작