[그리디] 볼링공 고르기

2021. 12. 12. 00:55·알고리즘_코딩테스트/이것이 코딩테스트다
"이것이 코딩테스트다(나동빈 저)"에서 나온 문제에 대한 코드를 다루고 있습니다.
문제에 대한 구체적인 설명과 조건 등은 책을 참고해주시기 바랍니다.

소요시간: 10분 30초

1. 문제 설명

- 친구 A와 B가 볼링공을 고를 때 서로 다른 무게를 고르고자 한다. 주어진 볼링공 중에서 이 둘이 고를 수 있는 경우의 수는 몇 개인가?

2. 접근 방식

- 바로 이전 문제에서 조합을 활용해서 문제를 풀어서 쉽게 접근할 수 있었다.

- 조합으로 문제를 고르고, 나온 조합들 중 값이 같은 것들을 빼줌으로써 답을 구했다. 

- 주어진 조건의 범위가 적어서 일일이 다 찾아도 될 것 같다는 생각을 했다.

3. 코드

from itertools import combinations

def bowling(n, m, ls):
    com = list(combinations(ls, 2))
    answer = 0
    for i, j in com:
        if ls[i-1] != ls[j-1]:
            answer+=1 
    return answer

4. 코멘트

- combinations 함수 최고

'알고리즘_코딩테스트 > 이것이 코딩테스트다' 카테고리의 다른 글

[구현] 럭키 스트레이트  (0) 2021.12.13
[그리디] 무지의 먹방 라이브  (0) 2021.12.12
[그리디] 만들 수 없는 금액  (0) 2021.12.12
[그리디] 문자열 뒤집기  (1) 2021.12.12
[그리디] 곱하기 혹은 더하기  (0) 2021.12.12
'알고리즘_코딩테스트/이것이 코딩테스트다' 카테고리의 다른 글
  • [구현] 럭키 스트레이트
  • [그리디] 무지의 먹방 라이브
  • [그리디] 만들 수 없는 금액
  • [그리디] 문자열 뒤집기
논곰
논곰
현재 2년 유목하고, 3년 이상 리테일 쪽에서 머신러닝 엔지니어로 잠시 정착 중인 AI 엔지니어입니다.
  • 논곰
    에이아이 유목민
    논곰
  • 전체
    오늘
    어제
    • 분류 전체보기 (200)
      • 기술 견문록 (22)
        • MLOps (8)
        • ProductServing (5)
        • 협업 툴 (3)
        • Error Collecting (2)
        • 컨퍼런스 (1)
        • 자격증 (1)
      • IT 견문록 (10)
        • 추가 학습 정리 (10)
      • 알고리즘_코딩테스트 (162)
        • 프로그래머스_Level1 (40)
        • 백준코딩테스트_단계별문제풀이 (14)
        • 이것이 코딩테스트다 (63)
        • 2021_알고리즘 스터디 (30일) (28)
        • 주간코딩 스터디 (주코스) (17)
      • 독서 견문록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    이진탐색
    python3
    ODQA
    파이썬 3
    Level1
    프로그래머스
    dp
    Level2_PStage
    다시보기
    Level2
    정렬
    그리디
    MLFlow
    dfs
    부스트캠프_AITech_3기
    mrc
    최단경로
    구현
    알고리즘스터디
    단계별문제풀이
    이코테
    주간회고
    백준
    부스트캠프_AITech3기
    백트랙킹
    기술면접
    글또
    U_stage
    그래프이론
    알고리즘_스터디
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
논곰
[그리디] 볼링공 고르기
상단으로

티스토리툴바