sbs1621
부릉부릉 개발자
sbs1621
만나서 반갑습니당 🤍
Portfolio
Github
email
전체 방문자
오늘
어제
  • 분류 전체보기 (69)
    • Spring Boot (3)
      • Swagger (2)
      • Test Code (1)
    • Spring Security (4)
      • Json Web Token (4)
    • Algorithm (25)
      • Beakjoon (22)
      • Programmers (0)
      • 이것이 코딩테스트다 (3)
    • Kubernetes (0)
      • Docker (0)
    • Util (2)
      • Customizing (2)
    • Computer Sience (8)
      • Operating System (0)
      • Network (8)
    • IoT (2)
      • Arduino (2)
    • Daily Life (16)
      • 꿀팁 (1)
      • 일상 (6)
      • 해외여행 (4)
      • 회고록 (3)
      • 학교 (2)
    • Work (9)
      • ETRI (9)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
sbs1621

부릉부릉 개발자

[Greedy] 숫자 카드게임
Algorithm/이것이 코딩테스트다

[Greedy] 숫자 카드게임

2022. 6. 14. 18:00

이것이 코딩 테스트다 with Python
기출 : 2019 국가 교육기관 코딩 테스트
Greedy알고리즘

문제

  • 여러개의 숫자 중 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임.
  • 숫자가 쓰인 카드가 N X M 형태로 놓여있다.
  • 각 행의 가장 낮은 숫자를 뽑은다음 그 숫자들 사이에 가장 큰 숫자를 출력한다.

입력 조건

  • 첫째 줄에 숫자카드들이 놓은 행의 개수 N과 열의 개수 M이 공백을 기준으로 하여 각각 자연수로 주어진다. ( 1 ≤N, M ≤ 100)
  • 둘째 줄부터 N개의 줄에 걸쳐 각 카드에 적힌 숫자가 주어진다. 숫자는 1 이상 10,000 이하의 자연수이다.

출력 조건

  • 첫째 줄에 게임의 룰에 맞게 선택한 카드에 적힌 숫자를 출력한다.

 

Solution

n, m = map(int, input().split())


result = 0;
for i in range(n):
    arrayData = list(map(int, input().split()))
    arrayData.sort()
    minValue = arrayData[0]
    result = max(result, minValue)

print(result)

n, m = map(int, input().split()) : 행과 열의 개수를 입력 받음

for i in range(n): : 행의 개수만큼 반복

arrayData = list(map(int, input().split())) : 각 행에 해당하는 카드 배열을 입력 받음

arrayData.sort() : 배열을 정렬

minValue = arrayData[0] : 최솟값을 minValue에 넣음

result = max(result, minValue) : result에 각 행의 최솟값들을 비교하여 넣음

    'Algorithm/이것이 코딩테스트다' 카테고리의 다른 글
    • [Greedy] 1이 될때까지
    • [Greedy] 큰수의 법칙

    티스토리툴바