정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
| num | return |
| 3 | "Odd" |
| 4 | "Even" |
def solution(num):
return "Even" if num % 2 == 0 else "Odd"
# num이 2로 나누어 떨어지면 "Even", 그렇지 않으면 "Odd" 리턴
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.
| strings | n | return |
| ["sun", "bed", "car"] | 1 | ["car", "bed", "sun"] |
| ["abce", "abcd", "cdx"] | 2 | ["abcd", "abce", "cdx"] |
def solution(strings, n):
dic = {string: string[n] for string in strings}
sorted_dic = sorted(dic.items(), key=lambda x: (x[1], x[0]))
answer = [x[0] for x in sorted_dic]
return answer
# strings 요소 순회하며 n번째 글자를 뽑아서 딕셔너리에 저장
# 딕셔너리를 값(n번째 글자)을 기준으로 오름차순 정렬(값이 같을 경우 키(문자열)를 기준으로)
# 정렬된 문자열을 answer에 추가하여 반환
# dic.items()는 딕셔너리 dic의 (키, 값) 튜플들을 반환
# sorted()에서 key 매개변수는 정렬 기준을 지정
# lambda x: (x[1], x[0])은 각 항목의 값을 기준으로 정렬. 먼저 값(x[1], 즉 문자열의 n번째 글자)을 오름차순으로 정렬하고, 값이 같을 경우 키(x[0], 즉 원래 문자열)를 오름차순으로 정렬
| [99클럽 1기] 99일지 DAY 13 - 없는 숫자 더하기 (0) | 2024.04.08 |
|---|---|
| [99클럽 1기] 99일지 DAY 12 - 평균 구하기, 두 개 뽑아서 더하기 (0) | 2024.04.07 |
| [99클럽 1기] 99일지 DAY 10 - 나누어 떨어지는 숫자 배열, 행렬의 곱셈 (0) | 2024.04.05 |
| [99클럽 1기] 99일지 DAY 9 - 이상한 문자 만들기, 하샤드 수 (4) | 2024.04.04 |
| [99클럽 1기] 99일지 DAY 8 - 행렬의 덧셈 (0) | 2024.04.03 |