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