On the journey of
[프로그래머스] 파이썬 최댓값과 최솟값, JadenCase 문자열 만들기 본문
파인드알파 프로젝트 팀으로 코테를 준비하는 팀을 꾸리게 되었고..그렇게 무려 4개월 만에 코테를 다시 해본다. SQL이 아닌 파이썬 코테 공부를..! 아좌좌. LV3이 학회 선배님 피셜 정말 어렵다고 해서, 우선은 LV.2 중심으로 공부해보기...
1. https://school.programmers.co.kr/learn/courses/30/lessons/12939 : 최댓값과 최소솟값
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
Q. 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를1 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.
문제를 뜯어보자.
- '공백으로 구분' : split.(' ') 이 들어가야 함. 함수가 아니라면 input을 받아도 되겠지만 함수를 구현하라고 했으니 input 없이 진행
- str의 max & min을 반환하면 되는데, 문자열은 기본적으로 문자지 숫자가 아니므로 리스트로 감싸줘야 함 (min(), max()도 간단히 리스트 내에서 찾은 후 문자열로 return 해주면 됨)
- 굳이 astype 해주면 번거로우므로 map 함수를 활용해 list 내의 모든 요소에 함수를 적용
- map(사용할 함수, 사용할 자료형) 형식으로 사용하면 된다.
def solution(s):
si = list(map(int,s.split(" ")))
return str(min(si)) + " " + str(max(si))
Result ) 햅 - 삐
2. JadenCase 문자열 만들기 : https://school.programmers.co.kr/learn/courses/30/lessons/12951
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
Q. JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다.
말이 좀 이상(?)해서 그렇지그냥 첫 문자가 대문자, 나머지는 소문자인 str type의 데이터라는 것.- 특이한 건, 한 문장에서 어절 단위로 생각해야 한다는 것. split 함수(공백 단위로 분리)가 필요하다는 것을 알 수 있다.
- 대문자화를 위해 .capitalize() 함수가 필요하며, split했으니 다시 붙여주는(.join) 함수를 곁들여야 한다.
- Split 함수 쓸 때, tab으로 구분한 경우 tab으로 통일, space로 했다면 space로 통일. 어떤 걸 쓰든 반드시 통일해야 한다... 아니면 에러 뜸 !
바보같죠 이걸로 30분 날린 사람 여깄어요
A .
def solution(s):
si = s.split(" ")
for i in range(0, len(si)):
si[i] = si[i].capitalize()
#다시 붙여줘
answer = ' '.join(si)
return answer
아싸뵤 !
눈물겨웠다.....
'코딩테스트 > Python' 카테고리의 다른 글
[알고리즘] Greedy Algorithm[그리디; 탐욕법] (0) | 2023.09.15 |
---|---|
[프로그래머스] 베스트앨범, 구명보트(해시, 탐욕 알고리즘) (0) | 2023.08.27 |
[프로그래머스 Python 2,3] 자연수 뒤집어 배열로 만들기, 정수 제곱근 판별 (0) | 2023.05.02 |
[Python] 프로그래머스 2문제 풀어보기(문자열 나누기, 옹알이2) (0) | 2023.04.27 |
[프로그래머스 Python 2,3] 약수의 합, x만큼 간격이 있는 n개 숫자 (0) | 2023.04.26 |