SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
📌 작성한 코드
T = int(input())
for tc in range(1,T+1):
s = input()
card = [[],[],[],[]] #s,d,h,c
error = False
for i in range(0,len(s),3):
sub = s[i:i+3]
num = int(sub[1:])
if sub[0] == 'S':
if num in card[0] :
error = True
break
else : card[0].append(num)
elif sub[0] == 'D':
if num in card[1] :
error = True
break
else : card[1].append(num)
elif sub[0] == 'H':
if num in card[2] :
error = True
break
else : card[2].append(num)
elif sub[0] == 'C':
if num in card[3] :
error = True
break
else : card[3].append(num)
if error == True: print(f'#{tc} ERROR')
else:
print(f'#{tc}', end=" ")
for arr in card:
print(13 - len(arr), end=" ")
print('')
📌 풀이
- 넘 간단해용
- 그냥 숫자랑 문자로 잘라서 숫자가 카드 배열에 있는지 확인하기만 하면 된다.
- 확인해서 있으면 에러 출력하고, 없으면 카드 배열에 추가한다
- 13 - 카드 배열에 있는 숫자의 개수 출력하면 된다.

'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D3 : 1225 - [S/W 문제해결 기본] 7일차 - 암호생성기 (0) | 2023.11.16 |
|---|---|
| [Python] SWEA D3 : 5789 - 현주의 상자 바꾸기 (0) | 2023.11.16 |
| [Python] SWEA D3 : 8016 - 홀수 피라미드 (0) | 2023.11.16 |
| [Python] SWEA D3 : 5948 - 새샘이의 7-3-5 게임 (0) | 2023.11.16 |
| [Python] SWEA D3 : 3431 - 준환이의 운동관리 (0) | 2023.11.16 |