Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Lev 1-1
- members = ['sam', 'bob', 'smith', 'justin'] 리스트를 활용하여 아래와 같이 출력되는 함수를 작성하시오.
- '안녕하세요. 반갑습니다'
- 멤버이름
- 출력되는 함수를 작성하시오.
- '''
- def hello():
- print("안녕하세요. 반갑습니다.")
- members = ['sam', 'bob', 'smith', 'justin']
- for member in members:
- hello()
- print(member)
- '''
- Lev 1-2
- 두개의 매개 변수를 입력해서 각 값을 더하는 함수를 작성하시오.
- '''
- def add_number(a, b):
- answer = 0
- for x in range(a,b):
- answer += x
- print(answer)
- add_number(1, 11)
- add_number(1, 51)
- add_number(1, 61)
- add_number(1, 101)
- add_number(1, 81)
- '''
- Lev 1-3
- 원의 면적을 구하는 함수를 작성하시오.
- '''
- def circle_area(r):
- return 3.14 * (r ** 2)
- '''
- Lev 1-4
- 다음의 주민등록번호가 남자인지 여자인지 판단하여 출력하는 함수를 만들어라.
- '''
- number = '530821-1050339'
- def male_female(number):
- if number[7] == '1':
- print('남자')
- else:
- print('여자')
- print(male_female(number))
- '''
- Lev 2-1
- A 씨는 게시판 프로그램을 작성하고 있다. 게시물의 총 건수와 페이지에 보여줄 게시물 수를 입력으로 주었을 때
- 총 페이지수를 출력하는 프로그램이 필요하다. A씨를 위한 게시판 페이징을 하시오.
- # 게시판 페이지수를 보여주는 것을 "페이징" 이라고 한다.
- # 총 페이지수 = 총 건수 / 한 페이지당 보여줄 건수 + 1
- (점프)
- '''
- def get_total_page(m, n): # m= 총 건수 , n= 보여줄 게시물 수
- if m % n == 0:
- return m // n
- else:
- return m // n + 1 # 소수점 아래 자리 버리기 위해 // 사용
- print(get_total_page(5, 10))
- print(get_total_page(15, 10))
- print(get_total_page(25, 10))
- print(get_total_page(30, 10))
- '''
- Lev 2-2
- 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성하시오.
- (프로그래머스 - 짝수와 홀수)
- '''
- def even_or_odd(num):
- if num%2==0 :
- s = "Even"
- else :
- s = "Odd"
- return s
- print(even_or_odd(5))
- print(even_or_odd(6))
- '''
- Lev 2-3
- 길이가 n이고, "수박수박수박수..."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요.
- 예를들어, n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
- (프로그래머스 - 수박수박수박수박수 )
- '''
- def solution(n):
- answer = '수박' * n
- return answer[:n]
- print(solution(3))
- print(solution(4))
- '''
- Lev 2-4
- 리스트를 가져와서 해당 배열의 모든 두번째 요소를 제거하는 함수를 작성하시오.
- 항상 첫번째 요소는 그대로 두고 두번째 요소부터 제거하세요.(어떤 리스트도 비어있지는 않습니다. )
- (코드워즈 -Removing Elements-8kyu)
- '''
- my_list = ['Keep', 'Remove', 'Keep', 'Remove', 'Keep']
- soccer_players = ['Ronaldo', 'Messi', 'Marcelo', 'Toti', 'Henry']
- def remove_every_other(my_list):
- return my_list[::2]
- print(remove_every_other(my_list))
- print(remove_every_other(soccer_players))
- '''
- Lev 3-1
- 다음 리스트의 주민등록번호를 활용해서 남자와 여자가 각각 몇명인지 구하고 '남자는 00 명입니다.' '여자는 00 명입니다'
- 라는 문구를 출력하시오.
- '''
- numbers = [ '530821-1050339', '000506-2034815', '970412-2199138', '130206-2943585', '060315-1514359', '330619-1817019',
- '651217-2154133', '160422-1550810', '290702-1265661', '630723-2394045' ]
- def male_female(a):
- if a[7]=='1':
- return '남자'
- else:
- return '여자'
- answer = ''
- male_count = 0
- female_count = 0
- for number in numbers:
- answer = male_female(number)
- if answer == '남자':
- male_count += 1
- else:
- female_count +=1
- print('남자는', male_count,'명입니다.')
- print('여자는', female_count,'명입니다.')
- '''
- Lev 3-2
- '''
- def find_sum(*args):
- total = 0
- for a in args:
- if a < 0:
- return -1
- total += a
- return total
- print(find_sum(1, 2, 3, 4))
- print(find_sum(1, -2))
- '''
- Lev 3-3
- 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.
- (프로그래머스 - 소수찾기)
- # 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다)
- '''
- def solution(n):
- num = set(range(2, n+1))
- for i in range(2, n+1):
- if i in num:
- num -= set(range(2 * i, n + 1, i))
- return len(num)
- print(solution(8))
- print(solution(16))
- '''
- Lev 3-4
- 숫자가 주어지면, 사용되지 않은 숫자를 프린트하세요.
- 예시
- unused_digits(12, 34, 56, 78) # "09"
- unused_digits(2015, 8, 26) # "3479"
- 유의
- 결과값은 정렬되어야 합니다.
- (코드워즈 - Filter unused digits - 7kyu)
- '''
- def unused_digits(*args):
- r = set("0123456789")
- for x in args:
- r -= set(str(x))
- return "".join(sorted(r))
- print(unused_digits(12, 34, 56, 78))
- print(unused_digits(12, 89, 75))
Add Comment
Please, Sign In to add comment