심화 1

Programming/Coding Problem

BOJ 25206번: 너의 평점은

핵심 포인트 문자열 split() 조건문 기초 구현능력 제출코드 sum, total_credit = 0, 0 for _ in range(20): _, credit, grade = input().split() if grade == 'P': continue elif grade == 'A+': sum += float(credit) * 4.5 elif grade == 'A0': sum += float(credit) * 4.0 elif grade == 'B+': sum += float(credit) * 3.5 elif grade == 'B0': sum += float(credit) * 3.0 elif grade == 'C+': sum += float(credit) * 2.5 elif grade == 'C0': s..

Programming/Coding Problem

BOJ 10988번: 팰린드롬인지 확인하기

핵심 포인트 문자열 역 인덱싱 제출코드 S = input() flag = 1 if S == S[::-1] else 0 print(flag) 해설 입력받은 문자열 S는 리스트와 같이 동작할 수 있습니다. 여기서 인덱싱 기법 중 [::-1]을 사용하게 되면 역순으로 바뀌게 됩니다. 이를 활용해서 문자열 S와 역순으로 바꾼 문자열 S[::-1]이 동일한 경우 1을 출력하고 다르면 0을 출력하도록 코딩하였습니다. 참고자료 및 그림출처 백준 코딩 문제

Programming/Coding Problem

BOJ 2444번: 별 찍기 - 7

핵심 포인트 기초 구현력 제출코드 N = int(input()) for i in range(1, N + 1): print(' ' * (N - i) + '*' * (2 * i - 1)) for i in range(N - 1, 0, -1): print(' ' * (N - i) + '*' * (2 * i - 1)) 해설 먼저, 패턴을 분석해야합니다. 예시 출력을 보시면 $N = 5$일 때, 첫번째 줄부터 5번째 줄까지 공백 4개 + 별 1개, 공백 3개 + 별 3개, 공백 2개 + 별 5개, 공백 1개 + 별 7개, 공백 0개 + 별 9개임을 알 수 있습니다. 따라서, 현재 줄이 $i$번쨰 줄일 때 공백의 개수는 $N - i$이고 별의 개수는 $2i - 1$개임을 알 수 있습니다. 다음으로 6번째 줄부터는 공..

Johns Hohns
'심화 1' 태그의 글 목록