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