[프로그래머스 / Level 2] 최댓값과 최솟값 (파이썬)

2022. 5. 2. 23:39·🎲 알고리즘 공부/프로그래머스

📝 문제

> 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.

 

제한 조건과 입출력 예시

 

 

https://programmers.co.kr/learn/courses/30/lessons/12939​

 

코딩테스트 연습 - 최댓값과 최솟값

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를

programmers.co.kr

 

 

🎨 풀이

💡 첫 번째 시도 = 성공

 

def solution(s):
    answer = ''
    num = s.split()
    num_int = []
    for i in range(len(num)):
        num_int.append(int(num[i]))
    answer = str(min(num_int)) + " " + str(max(num_int))  
    # min, max 넣어서 출력
    return answer

> 리스트에 들어가있는 수가 문자면 - 를 인식 못하는 게 핵심이다. 

 

1. s를 공백 기준으로 구별해서 num에 넣어준다. ex ) num = ['1','3','-4']

2. num의 원소를 정수로 바꾼 후 num_int에넣어준다.

 - str이면 min이나 max를 써도 부호를 인식하지 못하기 때문에 하나씩 정수로 바꿔주는 것이다.

 - ex) num = ['1','3,','-4'] => max(num) = -4

3. num_int의 min과 num_int의 max를 구한 후, 문자로 바꾸고 형식에 맞춰서 answer에 넣어준 후 return 한다.

 

 

​끝~

 

 

⭐ 느낀점

 

> LEVEL 2 로 넘어왔는데, 해왔던 순서대로 차근차근 하나씩 하면 될 거 같다. 화이팅해보장

'🎲 알고리즘 공부 > 프로그래머스' 카테고리의 다른 글

[프로그래머스 / Level 2] 전화번호 목록 (파이썬)  (0) 2022.05.04
[프로그래머스 / Level 2] 최솟값 만들기 (파이썬)  (0) 2022.05.03
[프로그래머스 / Level 1] 이상한 문자 만들기 (파이썬)  (0) 2022.05.01
[프로그래머스 / Level 1] 약수의 합 (파이썬)  (0) 2022.04.30
[프로그래머스 / Level 1] 최대공약수와 최소공배수 (파이썬)  (0) 2022.04.29
'🎲 알고리즘 공부/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 / Level 2] 전화번호 목록 (파이썬)
  • [프로그래머스 / Level 2] 최솟값 만들기 (파이썬)
  • [프로그래머스 / Level 1] 이상한 문자 만들기 (파이썬)
  • [프로그래머스 / Level 1] 약수의 합 (파이썬)
듬듬
듬듬
  • 듬듬
    두드림
    듬듬
  • 전체
    오늘
    어제
    • 분류 전체보기 (280)
      • 📑 신입일기 (35)
      • 🍪 Web (1)
        • angular (1)
        • JavaScript (0)
      • 🧩 Node.js 공부 (2)
      • 🎲 알고리즘 공부 (192)
        • 프로그래머스 (76)
        • 백준 (96)
        • 코드업 (19)
      • 🎨 Tistory Customizing (1)
      • 💌 일상 (12)
        • 일상 (5)
        • 기록 (7)
      • 📜 자격증 (2)
        • 정보처리기사 (2)
      • 📗 spring boot 공부 (9)
      • 학교 공부 (20)
        • ICT 개론 (14)
        • 리눅스 (6)
      • ChatGPT 랑 놀기 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    오버워치
    BOJ
    til
    신입일기
    nodejs
    피보나치수
    codeup
    코테
    폰켓몬
    카카오
    오블완
    코드업
    백준
    파이썬
    6월 목표
    티스토리챌린지
    스프링 부트
    찬양추천
    충무로
    연습문제
    50문답
    스프링부트
    코민이
    일기
    행렬덧셈
    프로그래머스
    정처기
    정보처리기사
    코린이
    컨텐더스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
듬듬
[프로그래머스 / Level 2] 최댓값과 최솟값 (파이썬)
상단으로

티스토리툴바