백준 14038 Tournament Selection

Yesol Lee·2022년 5월 19일
0

알고리즘

목록 보기
2/31
post-custom-banner

백준 14038 Tournament Selection

문제

6번의 경기결과를 문자열로 받아 이긴 횟수에 따라 해당되는 그룹 번호 출력하는 문제
이긴 횟수 알아내는 부분, 이긴 횟수에 따라 그룹 번호를 출력하는 부분으로 나누었다.

코드

반복문 안에서 조건문으로 count를 늘리는 방법

count = 0
for _ in range(6):
	if input() == 'W': count += 1

전체 문자를 모아 count()로 W의 개수 세는 방법

str = ''
for _ in range(6):
	str += input()
count = str.count('W')

조건에 따른 print 방법

  • 이긴 횟수 count는 0이상 6이하 수인데 그룹 번호 반환 기준은 5이상, 3이상, 1이상, 0 총 4가지라 조건문이 복잡했다.
  • 다른 분 풀이 중 배열을 이용해 조건문을 대체한 print 방법이 있어서 기록한다.
# if count >= 5: print(1)
# elif count >=3: print(2)
# elif count >=1: print(3)   
# else: print(-1)

print([-1, 3, 3, 2, 2, 1, 1][count])
profile
문서화를 좋아하는 개발자
post-custom-banner

0개의 댓글