[TIL_python]어려운 문제들_1

HYEYOON·2021년 1월 14일
0

44. For Loops - Iterate with For Loops

반복문을 사용하여 1부터 5까지 my_list에 추가하는 함수 for_loop()를 완성해 주세요.

def for_loops():
	# 아래의 코드는 수정하지 마세요.
	my_list = []
	# 아래에 코드를 작성해 주세요.
	for i in range(1,6):
    	my_list.append(i)
    # 아래의 코드는 수정하지 마세요.
	return my_list

48. For Loops - 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']

49. While Loops

find_smallest_integer_divisor 라는 이름의 함수를 구현해 주세요.

find_smallest_integer_divisor 함수는 하나의 parameter를 받습니다.

Parameter 값은 integer만 주어집니다.

find_smallest_integer_divisor 주어진 parameter 값을 나눌 수 있는 1을 제외한 최소의 양의 정수를 리턴하여야 합니다.

예제:

find_smallest_integer_divisor(15) == 3

나의 답:

def find_smallest_integer_divisor(numb): 
    ## 아래 코드를 입력해주세요.
  a = 2
  while a >= 2:
    if numb % a == 0:
      return a
    else:
      a += 1

50. Looping Dictionary

Input으로 주어진 list의 각 요소(element)가 해당 list에 몇번 나타나는지 수를 dictionary로 만들어서 리턴해주세요.

Dictionary의 key는 list의 요소 값이며 value는 해당 요소의 총 빈도수 입니다.

예를 들어, 다음과 같은 list가 input으로 주어졌다면:

my_list = ["one", 2, 3, 2, "one"]

다음과 같은 dictionary가 리턴되어야 합니다.

{
   "one" : 2,
    2 : 2,
    3: 1
}

나의 답:

def get_occurrence_count(my_list):

  dic = {}
  for i in my_list:
    dic[i] = my_list.count(i)


  return dic

51. Complex Dictionary

다음은 우리나라 K리그 1, 2부의 축구팀 정보입니다.

Parameter로 주어진 축구팀의 다음 정보들을 dictionary로 리턴해주세요.

  • 구단
  • 연고지
  • 리그참가
  • 주 경기장

예를 들어, input으로 "강원 FC"가 주어지면 다음과 같은 dictionary가 리턴 되어야 합니다.

{
    "구단": "강원 FC",
    "리그참가": 2009,
    "연고지": "강원도(춘천시)",   
    "주 경기장": "춘천송암레포츠타운"
}

아래 정보는 https://bit.ly/2Uet5g3 에서도 확인할 수 있습니다.

def get_team_info(team_name):
    ## 아래 코드를 작성해주세요.
  dic = {"강원 FC": {
        "구단": "강원 FC",
        "리그참가": 2009,
        "연고지": "강원도(춘천시)",   
        "주 경기장": "춘천송암레포츠타운"},
        "광주 FC": {
        "구단": "광주 FC",
        "리그참가": 2011,
        "연고지": "광주광역시",   
        "주 경기장": "광주월드컵경기장"},
        "대구 FC": {
        "구단": "대구 FC",
        "리그참가": 2003,
        "연고지": "대구광역시",   
        "주 경기장": "DGB대구은행 파크"},
        "경남 FC": {
			  "구단": "경남 FC",
			  "리그참가": 2006,
			  "연고지": "경상남도(창원시)",   
			  "주 경기장": "창원축구센터"},
        "수원 삼성 블루윙즈": {
			  "구단": "수원 삼성 블루윙즈",
			  "리그참가": 1996,
			  "연고지": "수원시",   
			  "주 경기장": "수원월드컵경기장"
        },
        "포항 스틸러스": {
			  "구단": "포항 스틸러스",
			  "리그참가": 1983,
			  "연고지": "포항시",   
			  "주 경기장": "포항스틸야드"
        }
		}
  
  return dic[team_name]

이문제는 구조가 어렵다기보다는 노가다^^

profile
Back-End Developer🌱

0개의 댓글

관련 채용 정보