알고리즘/프로그래머스18 [프로그래머스/파이썬] 레벨 1 알파벳 순서 대소문자 구분 정렬 📌 문제 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s / return "Zbcdefg" "gfedcbZ" 💡 나의 풀이 def solution(s): return ''.join(sorted(s, reverse=True)) 2022. 10. 11. [프로그래머스/파이썬] 레벨 1 단어의 가운데 글자 반환하기 📌 문제 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s / return "abcde" "c" "qwer" "we" 💡 나의 풀이 def solution(s): answer = '' len_of_s = len(s) answer = s[int(len_of_s / 2)] if len_of_s % 2==1 else s[int(len_of_s/2-1) : int(len_of_s/2+1)] return answer 2022. 10. 11. [프로그래머스/파이썬] 레벨 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번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력된.. 2022. 10. 11. 이전 1 2 3 4 다음