Practice 6 : 자료 구조¶
모든 위치¶
주어진 문자열(text)에서 제시된 알파벳(alphabet)의 등장 위치를 리스트로 반환하시오. 해당 알파벳이 등장하지 않으면, -1을 반환하시오.
예시)
print(my_find('apple', 'p')) # [1, 2]
print(my_find('a', 'p')) # -1
def my_find(text, alphabet):
result = []
for idx in range(len(text)):
if text[idx] == alphabet:
result.append(idx)
return result if result else -1
# 해당 코드를 통해 올바른 결과가 나오는지 확인하시오.
print(my_find('apple', 'p'))
print(my_find('a', 'p'))
[1, 2]
-1
출석 체크¶
주어진 학생 n과 출석한 학생명부 students 문자열이 있다. 결석한 학생들로 구성된 문자열을 반환하시오.
n이 7일 때, 1 2 3 4 5 6 7의 출석 번호가 부여되고,
‘1 3 5’는 출석한 학생 명부이다.
즉, 결석한 학생 명부 ‘2 4 6 7’을 return 해야 한다.
예시)
print(check(7, '1 3 5')) # 2 4 6 7
def check(n, students):
attend = list(map(int, students.split()))
result = []
for i in range(1, n+1):
if i not in attend:
result.append(i)
return ' '.join(list(map(str, result)))
# 해당 코드를 통해 올바른 결과가 나오는지 확인하시오.
print(check(7, '1 3 5')) # 2 4 6 7
2 4 6 7