[ Code Kata ] For / While Loops

Hailee·2020년 11월 21일
1

[ Code Kata ]

목록 보기
2/28
post-thumbnail

0.For Loops

  • 예제
    Input 으로 주어진 리스트에서 오직 한번만 나타나는 값 (unique value)을 가지고 있는 요소는 출력해주세요.
    : 예를 들어, 다음과 같은 리스트가 주어졌다면:
[1, 2, 3, 4, 5, 1, 2, 3, 7, 9, 9, 7]

: 다음과 같이 출력되어야 합니다.

4
5
  • 풀이
my_list = [1, 2, 3, 4, 5, 1, 2, 3, 7, 9, 9, 7]
my_list = set(my_list)
-
for num in my_list:
  print(num)

1. Iterate with For Loops

  • 예제
    반복문을 사용하여 1부터 5까지 my_list에 추가하는 함수 for_loop()를 완성해 주세요.
  • 풀이
def for_loops():
  my_list = []
  -
  for num in range(1, 6):
    my_list.append(num)
  return my_list

2. Iterate Odd Numbers With a For Loop

  • 예제
    my_list에 1부터 9까지 홀수를 입력하는 함수 for_loops()를 완성 해주세요.
  • 풀이
def for_loops() :
  my_list = [];
  - 
  for i in range(1, 10, 2):
    my_list.append(i)
  return my_list

3. Count Backwards With a For Loop

  • 예제
    my_list에 9부터 1까지 홀수를 저장하는 list_for_loops()함수를 완성해주세요.
  • 풀이
def list_for_loops():
  my_list = [];
-
  for i in range(9, 0, -2):
    my_list.append(i)
  return my_list

4. Iterate Through an Array with a For Loop

  • 예제
    my_list의 요소의 총 합을 리턴하는 list_loop함수를 완성해 주세요.
  • 풀이
def list_loop():
  my_list = [2, 3, 4, 5, 6]
  total = 0
  -
  for i in my_list:
    total += i
  return total

5. get_all_letters

  • 예제
    get_all_letters 함수를 작성하세요.
  • 단어가 주어졌을때, "get_all_letters" 함수는 주어진 단어에 포함된 모든 문자를 담고 있는 배열을 반환합니다.

    Notes:

    • 만약 빈 문자열이 주어졌다면, 빈 배열을 반환해야 합니다.
    • 반드시 for 문을 이용해야 합니다.
    • 문자열도 순환이 가능한 자료형 입니다.
output = get_all_letters('Radagast');
print(output); # --> ['R', 'a', 'd', 'a', 'g', 'a', 's', 't']
  • 풀이
def get_all_letters() :
-
  str_list = []
  mission_str = "wecode"
  -
  for i in mission_str:
    str_list.append(i)
  -
  # 아래의 코드를 수정하지 마세요.
  return str_list

7. While Loops

  • 예제
    find_smallest_integer_divisor 라는 이름의 함수를 구현해 주세요.
    : find_smallest_integer_divisor 함수는 하나의 parameter를 받습니다.
    : Parameter 값은 integer만 주어집니다.
    : find_smallest_integer_divisor 주어진 parameter 값을 나눌 수 있는 1을 제외한 최소의 양의 정수를 리턴하여야 합니다.

    ex) :

find_smallest_integer_divisor(15) == 3
  • 풀이
def find_smallest_integer_divisor(numb): 
    ## 아래 코드를 입력해주세요.
    num = 2
    -
    while numb >= num:
      if (numb % num) == 0:
        return num
      else:
        num += 1

** while 문에서 불필요한 break, continue 작성 안해도 되는 방법
생각해보기!

profile
웹 개발 🐷😎👊🏻🔥

0개의 댓글