반응형 SMALL 컴퓨터/알고리즘 공부(c++,python)16 최댓값과 최솟값[프로그래머스 레벨2][파이썬] 이 문제는 공백이 있는 문자열을 입력받아 공백으로 문자열을 나눈 뒤에 첫번째글자는 대문자, 나머지 문자는 소문자로 만들고, 첫글자가 숫자면 첫글자는 그대로 쓰고 2번쨰글자부터 소문자를 만들고, 공백을 통해 합치는 문제입니다. 이 문제를 풀때 split함수를 이용해야하는데 원래는 split()이라고 사용하고 문제를 풀었는데 계속 오답이 나와서 인터넷을 뒤져봤는데 split(" ")이라고 써야 한다고 말하는데 아직도 왜 그런지 모르겠습니다. 공백이한번에 2개 이상이면 " "이라고 쓰면 공백1개만 나눠지는데 split()을 써야 하는거 아닌가 라는 생각이 듭니다. 하지만 split(" ")이라고 써야 정답이라고 하는군요. 그리고 소문자를 대문자로 만들고 대문자를 소문자로 만들때 upper(), lower()함.. 2023. 5. 18. 최댓값과 최솟값[프로그래머스 레벨2][파이썬] 이 문제는 문자열 s를 입력받아 s안에 공백으로 나누어진 숫자들 중에 최솟값과 최대값을 찾고, 그 2개의 숫자를 공백이 중간에 있는 문자열로 만드는 문제입니다. split함수를 이용하여 문자열을 리스트로 만든뒤, 크기 비교를 위해 모든 숫자를 int형으로 만듭니다. 이때 map함수를 이용하여 쉽게 만들어 줍니다. 그리고 max, min함수를 이용하여 함수 안에 최대, 최소값을 찾고 그 값들을 출력형식에 맞게 문자열을 만들어 줍니다. # 최댓값과 최솟값 # 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. # str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. # 예를들어 s가 "1 2 3 4"라면 "1 4".. 2023. 5. 18. 서울에서 김서방 찾기[프로그래머스 레벨1][파이썬] 이 문제는 리스트에 'kim'문자열이 있는 인덱스를 '김서방은 f{인덱스}에 있다' 라는 형식으로 리턴하여 문제를 해결하는 방식입니다. 'kim'문자열은 리스트에 무조건 존재합니다. # 서울에서 김서방 찾기 # String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. # seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. def solution(seoul): answer = '' idx = seoul.index('Kim') answer = f'김서방은 {idx}에 있다' return answer 2023. 5. 17. 콜라츠 추측[프로그래머스 레벨1][파이썬] 이 문제는 입력된 숫자가 짝수이면 2로 나누고 홀수면 3을 곱한다음 1을 더하는 방식을 반복해서 500넘게 반복해서 그 이내에 1이 만들어 지면 반복횟수를 출력, 1이 안 만들어지면 -1을 출력하는 문제입니다. # 콜라츠 추측 # 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. # 1-1. 입력된 수가 짝수라면 2로 나눕니다. # 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. # 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. # 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 .. 2023. 5. 17. 이전 1 2 3 4 다음 반응형 LIST