[Baekjoon] #31822 (재수강)

REi·2024년 6월 19일

Baekjoon 브론즈 IV

목록 보기
10/28

> 문제


> 핵심내용

  • input()

  • int()

  • List 자료형
    List = []

  • for 반복문
    for _ in range () :

  • .append()

  • for 반복문
    for l in List :

    lst 리스트에 있는 각 과목 코드를 하나씩 변수 l에 대입하며 순회합니다. 이 반복문은 리스트 lst의 모든 요소에 대해 실행됩니다.

  • if recourse[:5] == l[:5]
    recourse의 앞 5자리 (recourse[:5])와 현재 과목 코드 l의 앞 5자리 (l[:5])가 같은지 확인합니다. 이 조건문은 두 문자열이 같은지 비교하여, 같으면 True, 다르면 False를 반환합니다.

    예를 들어, recourse가 "CS101-A"이고 l이 "CS101-B"라면, recourse[:5]는 "CS101"이고 l[:5]도 "CS101"이므로 조건이 참(True)이 됩니다.

    result += 1
    조건문이 참(True)일 경우, result 변수를 1 증가시킵니다. 즉, 앞 5자리가 일치하는 과목이 발견될 때마다 result가 1씩 증가합니다.

> 결과

> 결과 코드

# 백준 #31822 (재수강)

# 재수강할 과목의 과목 코드 입력 (Retake_Course_Code) 
Retake_Course_Code = input()

# 수강 신청 가능한 과목의 개수 (N)
N = int(input())

# 수강 신청 과목 코드 입력 
List = []
for _ in range (N) :
    List.append(input())


#  앞 5자리가 일치하는 확인 및 카운트 
Count = 0
for l in List :

    if Retake_Course_Code[:5] == l[:5] :
        Count += 1


# 재수강으로 인정되는 과목의 개수 출력  (Count)
print(Count)

0개의 댓글