Guest User

Untitled

a guest
Dec 16th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. '''
  2. Lev 1-1
  3. members = ['sam', 'bob', 'smith', 'justin'] 리스트를 활용하여 아래와 같이 출력되는 함수를 작성하시오.
  4.  
  5.  
  6. '안녕하세요. 반갑습니다'
  7. 멤버이름
  8.  
  9.  
  10. 출력되는 함수를 작성하시오.
  11. '''
  12.  
  13.  
  14. def hello():
  15. print("안녕하세요. 반갑습니다.")
  16.  
  17.  
  18. members = ['sam', 'bob', 'smith', 'justin']
  19.  
  20. for member in members:
  21. hello()
  22. print(member)
  23.  
  24.  
  25.  
  26.  
  27. '''
  28. Lev 1-2
  29. 두개의 매개 변수를 입력해서 각 값을 더하는 함수를 작성하시오.
  30.  
  31. '''
  32.  
  33. def add_number(a, b):
  34. answer = 0
  35. for x in range(a,b):
  36. answer += x
  37. print(answer)
  38.  
  39.  
  40. add_number(1, 11)
  41. add_number(1, 51)
  42. add_number(1, 61)
  43. add_number(1, 101)
  44. add_number(1, 81)
  45.  
  46.  
  47.  
  48. '''
  49. Lev 1-3
  50. 원의 면적을 구하는 함수를 작성하시오.
  51.  
  52. '''
  53.  
  54. def circle_area(r):
  55. return 3.14 * (r ** 2)
  56.  
  57.  
  58.  
  59. '''
  60. Lev 1-4
  61. 다음의 주민등록번호가 남자인지 여자인지 판단하여 출력하는 함수를 만들어라.
  62. '''
  63.  
  64. number = '530821-1050339'
  65.  
  66. def male_female(number):
  67. if number[7] == '1':
  68. print('남자')
  69. else:
  70. print('여자')
  71.  
  72. print(male_female(number))
  73.  
  74.  
  75.  
  76.  
  77. '''
  78. Lev 2-1
  79. A 씨는 게시판 프로그램을 작성하고 있다. 게시물의 총 건수와 페이지에 보여줄 게시물 수를 입력으로 주었을 때
  80. 총 페이지수를 출력하는 프로그램이 필요하다. A씨를 위한 게시판 페이징을 하시오.
  81.  
  82. # 게시판 페이지수를 보여주는 것을 "페이징" 이라고 한다.
  83. # 총 페이지수 = 총 건수 / 한 페이지당 보여줄 건수 + 1
  84. (점프)
  85. '''
  86.  
  87. def get_total_page(m, n): # m= 총 건수 , n= 보여줄 게시물 수
  88. if m % n == 0:
  89. return m // n
  90. else:
  91. return m // n + 1 # 소수점 아래 자리 버리기 위해 // 사용
  92.  
  93.  
  94. print(get_total_page(5, 10))
  95. print(get_total_page(15, 10))
  96. print(get_total_page(25, 10))
  97. print(get_total_page(30, 10))
  98.  
  99.  
  100.  
  101.  
  102.  
  103. '''
  104. Lev 2-2
  105. 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성하시오.
  106. (프로그래머스 - 짝수와 홀수)
  107.  
  108. '''
  109.  
  110.  
  111. def even_or_odd(num):
  112. if num%2==0 :
  113. s = "Even"
  114. else :
  115. s = "Odd"
  116. return s
  117.  
  118. print(even_or_odd(5))
  119. print(even_or_odd(6))
  120.  
  121.  
  122.  
  123.  
  124.  
  125. '''
  126. Lev 2-3
  127. 길이가 n이고, "수박수박수박수..."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요.
  128. 예를들어, n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
  129. (프로그래머스 - 수박수박수박수박수 )
  130.  
  131. '''
  132.  
  133. def solution(n):
  134. answer = '수박' * n
  135. return answer[:n]
  136.  
  137. print(solution(3))
  138. print(solution(4))
  139.  
  140.  
  141.  
  142. '''
  143. Lev 2-4
  144. 리스트를 가져와서 해당 배열의 모든 두번째 요소를 제거하는 함수를 작성하시오.
  145. 항상 첫번째 요소는 그대로 두고 두번째 요소부터 제거하세요.(어떤 리스트도 비어있지는 않습니다. )
  146. (코드워즈 -Removing Elements-8kyu)
  147. '''
  148.  
  149. my_list = ['Keep', 'Remove', 'Keep', 'Remove', 'Keep']
  150. soccer_players = ['Ronaldo', 'Messi', 'Marcelo', 'Toti', 'Henry']
  151.  
  152. def remove_every_other(my_list):
  153. return my_list[::2]
  154.  
  155. print(remove_every_other(my_list))
  156. print(remove_every_other(soccer_players))
  157.  
  158.  
  159.  
  160.  
  161.  
  162. '''
  163. Lev 3-1
  164. 다음 리스트의 주민등록번호를 활용해서 남자와 여자가 각각 몇명인지 구하고 '남자는 00 명입니다.' '여자는 00 명입니다'
  165. 라는 문구를 출력하시오.
  166. '''
  167.  
  168.  
  169. numbers = [ '530821-1050339', '000506-2034815', '970412-2199138', '130206-2943585', '060315-1514359', '330619-1817019',
  170. '651217-2154133', '160422-1550810', '290702-1265661', '630723-2394045' ]
  171.  
  172.  
  173. def male_female(a):
  174. if a[7]=='1':
  175. return '남자'
  176. else:
  177. return '여자'
  178.  
  179.  
  180. answer = ''
  181. male_count = 0
  182. female_count = 0
  183. for number in numbers:
  184. answer = male_female(number)
  185. if answer == '남자':
  186. male_count += 1
  187. else:
  188. female_count +=1
  189.  
  190. print('남자는', male_count,'명입니다.')
  191. print('여자는', female_count,'명입니다.')
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198. '''
  199. Lev 3-2
  200.  
  201.  
  202. '''
  203.  
  204. def find_sum(*args):
  205. total = 0
  206. for a in args:
  207. if a < 0:
  208. return -1
  209. total += a
  210. return total
  211.  
  212. print(find_sum(1, 2, 3, 4))
  213. print(find_sum(1, -2))
  214.  
  215.  
  216.  
  217. '''
  218. Lev 3-3
  219. 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.
  220. (프로그래머스 - 소수찾기)
  221.  
  222. # 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다)
  223.  
  224. '''
  225.  
  226. def solution(n):
  227. num = set(range(2, n+1))
  228.  
  229. for i in range(2, n+1):
  230. if i in num:
  231. num -= set(range(2 * i, n + 1, i))
  232. return len(num)
  233.  
  234. print(solution(8))
  235. print(solution(16))
  236.  
  237.  
  238.  
  239.  
  240.  
  241. '''
  242. Lev 3-4
  243. 숫자가 주어지면, 사용되지 않은 숫자를 프린트하세요.
  244. 예시
  245. unused_digits(12, 34, 56, 78) # "09"
  246. unused_digits(2015, 8, 26) # "3479"
  247.  
  248. 유의
  249. 결과값은 정렬되어야 합니다.
  250.  
  251. (코드워즈 - Filter unused digits - 7kyu)
  252. '''
  253.  
  254. def unused_digits(*args):
  255. r = set("0123456789")
  256. for x in args:
  257. r -= set(str(x))
  258. return "".join(sorted(r))
  259.  
  260. print(unused_digits(12, 34, 56, 78))
  261. print(unused_digits(12, 89, 75))
Add Comment
Please, Sign In to add comment