이 영역을 누르면 첫 페이지로 이동
쿄코코 블로그의 첫 페이지로 이동

쿄코코

페이지 맨 위로 올라가기

쿄코코

얼레벌레 생활🤯

백준 1296(팀 이름 정하기 ) - Python(파이썬) - 문자열

  • 2022.06.01 16:04
  • [백준] Python,Java로 풀기📖/문자열
    반응형
     

    1296번: 팀 이름 정하기

    연두는 프로그래밍 대회에 나갈 팀 이름을 정하려고 한다. 미신을 믿는 연두는 이환이에게 공식을 하나 받아왔고, 이 공식을 이용해 우승할 확률이 가장 높은 팀 이름을 찾으려고 한다. 이환

    www.acmicpc.net

    문제 이해 

    예제 1번

    • LOVE = 연두의 영어 이름 ( L :1개, O:1개, V:1개, E:1개 )

    팀 이름

    • JACOB =( L: 0개, O:1개, V:0개, E:0개) => L : 1, O: 2, V:1, E:1 => 우승 확률 : (3 x 2 x 2 x 3 x 3 x 2)%100 =216%100 = 16 
    • FRANK = ( L:0개, O: 0개, V:0개, E:0개) => L: 1, O:1, V: 1, E:1 => 우승 확률 : (2 x 2 x 2 x 2 x 2 x 2)%100 = 64
    • DANO = ( L:0개, O:1개, V:0개, E: 0개 ) => L:1, O:2, V:1, E:1 =>우승 확률 : (3 x 2 x 2 x 3 x 3 x 2)%100 = 16

    결론 : FRANK > DANO > JACOB ( 같은 확률일 경우 사전순이므로 ) 

    풀이방법
    ① 연주의 이름, 팀의 후보 개수, 팀 후보 이름 입력 (단, 팀 후보 입력 받을 시에는 sorted로 사전순으로 입력받도록)
    ② max_num(우승 확률) , max_name( 우승하는 사람 이름 ) 초기화하지만 우승 확률은 0이상이므로 -1이라고 초기화
    ③ 팀 후보 이름 for 루프로 돌려 우승확률을 구한 담에 우승확률이 전보다 높을 경우에는 바꿔주는 If문 수행
    import sys
    #연두의 이름
    name=sys.stdin.readline()
    #팀의 후보 개수
    N = int(sys.stdin.readline())
    #팀 후보 이름
    team = sorted(sys.stdin.readline().strip() for _ in range(N))
    max_num=-1
    max_name="0"
    
    #팀 후보 이름 for 루프 
    for i in team:
        L = i.count("L")+name.count("L")
        O = i.count("O")+name.count("O")
        V = i.count("V")+name.count("V")
        E = i.count("E")+name.count("E")
        #우승확률
        num = ((L+O)*(L+V)*(L+E)*(O+V)*(O+E)*(V+E))%100
        #우승확률이 높은 경우 변경
        if max_num<num:
            max_num = num
            max_id = i
    
    print(max_id)
    반응형

    '[백준] Python,Java로 풀기📖 > 문자열' 카테고리의 다른 글

    백준 1543(문서 검색) - Python(파이썬) - 문자열  (0) 2022.06.23
    백준 9012(괄호) - Python(파이썬) - 문자열  (0) 2022.05.27
    백준 1120(문자열) - Python(파이썬)  (0) 2022.05.27
    백준 1920( 수 찾기 ) - Python(파이썬)  (0) 2022.05.13
    백준 6198(옥상 정원 꾸미기 ) - Stack , Python  (0) 2022.05.13

    댓글

    이 글 공유하기

    • 구독하기

      구독하기

    • 카카오톡

      카카오톡

    • 라인

      라인

    • 트위터

      트위터

    • Facebook

      Facebook

    • 카카오스토리

      카카오스토리

    • 밴드

      밴드

    • 네이버 블로그

      네이버 블로그

    • Pocket

      Pocket

    • Evernote

      Evernote

    다른 글

    • 백준 1543(문서 검색) - Python(파이썬) - 문자열

      백준 1543(문서 검색) - Python(파이썬) - 문자열

      2022.06.23
    • 백준 9012(괄호) - Python(파이썬) - 문자열

      백준 9012(괄호) - Python(파이썬) - 문자열

      2022.05.27
    • 백준 1120(문자열) - Python(파이썬)

      백준 1120(문자열) - Python(파이썬)

      2022.05.27
    • 백준 1920( 수 찾기 ) - Python(파이썬)

      백준 1920( 수 찾기 ) - Python(파이썬)

      2022.05.13
    다른 글 더 둘러보기

    정보

    쿄코코 블로그의 첫 페이지로 이동

    쿄코코

    • 쿄코코의 첫 페이지로 이동

    검색

    메뉴

    • 홈

    카테고리

    • 분류 전체보기 (168)
      • Python (24)
        • 😈 99클럽 코테 스터디 4기 TIL (23)
        • 궁금한거 정리 (1)
      • SQL (16)
        • HackerRank (15)
      • [백준] Python,Java로 풀기📖 (71)
        • 정렬(Sorting) (6)
        • 그리디 (5)
        • 문자열 (7)
        • 수학 (3)
        • DFS&BFS (10)
        • 구현 (4)
        • 다이나믹 (17)
        • 이분탐색 (1)
        • 자료구조 (10)
        • 최단거리 (5)
        • 인덱스트리 (0)
      • [프로그래머스]Python,Java로 풀기 (6)
        • Level 1 (4)
        • Level 2 (2)
      • Study Platform📚 (25)
        • (운영체제) - 블로그 및 강의 참고 (0)
        • 김영한👨🏻‍🏫의 스프링 부트와 JPA 실무 완전 .. (5)
        • (알고리즘)- [이코테] 이것이 코딩테스트다 정리 (10)
        • 그림으로 배우는 Http&Network Basic (10)
      • 까먹을까봐 적는 것들 (4)
      • 테스트 보고 난 후..🤔 (0)
      • kt 에이블스쿨 (18)

    최근 글

    인기 글

    댓글

    공지사항

    아카이브

    태그

    • 항해99
    • 티스토리챌린지
    • TiL
    • 프로그래머스
    • 99클럽
    • 오블완
    • 코딩테스트준비
    • 백준

    나의 외부 링크

    정보

    쿄코코의 쿄코코

    쿄코코

    쿄코코

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. © 쿄코코. Designed by Fraccino.

    티스토리툴바