
[프로그래머스] [Python] 문자열 정렬하기 (2)
2022. 11. 11. 13:28
Programmers/Python
문제 설명 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때,my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < my_string 길이 < 100 입출력 예 my_string result "Bcad" "abcd" "heLLo" "ehllo" "Python" "hnopty" 내 풀이 def solution(my_string): array = [] answer = '' for i in my_string: if i.isupper(): array.append(i.lower()) else: array.append(i) array = sorted(array) for k in array: answer..

[프로그래머스] [Python] 대문자와 소문자
2022. 11. 11. 13:14
Programmers/Python
문제 설명 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 my_string은 영어 대문자와 소문자로만 구성되어 있습니다. 입출력 예 my_string result "cccCCC" "CCCccc" "abCdEfghIJ" ABcDeFGHij" 내 풀이 def solution(my_string): answer = '' for i in my_string: if ord(i) >= 97: letter = ord(i) - 32 answer += chr(letter) else: letter = ord(i) + 32 answer += chr(letter)..

[프로그래머스] [Python] 숫자 찾기
2022. 11. 11. 03:18
Programmers/Python
문제 설명 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return 하고, 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < num ≤ 1,000,000 0 ≤ k < 0 num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다. 입출력 예 num k result 29183 1 3 232443 4 4 123456 7 -1 내 풀이 def solution(num, k): answer = 0 if str(k) in str(num): answer = str(num).index(str(k)) return answer + 1 else: return -1 회고 무난무난하게 풀었군. fi..

[프로그래머스] [Python] 중복된 숫자 개수
2022. 11. 11. 02:50
Programmers/Python
문제 설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 입출력 예 array n result [1, 1, 2, 3, 4, 5] 1 2 [0, 2, 3, 4] 1 0 내 풀이 def solution(array, n): answer = 0 for i in array: if i == n: answer += 1 return answer 회고 아니... array.count(n) 이면 한 줄로 끝나는 것을... 아직 파이썬 함수에 익숙치 않아서 돌아돌아 갔던 것 같다. 파이썬 함수들과 친해지자. ..

[프로그래머스] [Python] 최댓값 만들기 (1)
2022. 11. 11. 02:31
Programmers/Python
문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최대값을 return 하도록solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers의 길이 ≤ 100 입출력 예 numbers result [1, 2, 3, 4, 5] 20 [0, 31, 24, 10, 1, 9] 744 내 풀이 def solution(numbers): numbers.sort(reverse=True) return numbers[0] * numbers[1] 회고 입력된 배열을 내림차순으로 정렬한 뒤, 가장 앞의 두 요소를 곱했다. 내 답안이 메이저 답안이라 기쁘다! 캬캬. sort 함수에 reverse=True 옵션을 줄 ..

[프로그래머스] [Python] 배열의 유사도
2022. 11. 11. 02:24
Programmers/Python
문제 설명 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ s1, s2의 길이 ≤ 100 1 ≤ s2, s2의 원소의 길이 ≤ 10 s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다 s1과 s2는 각각 중복된 원소를 갖지 않습니다. 입출력 예 s1 s2 result ["a", "b", "c"] ["com", "b", "d", "p", "c"] 2 ["n", "omg"] ["m", "dot"] 0 내 풀이 def solution(s1, s2): same = [] for i in s1: if i in s2: same.append(i) return len(same) 회고 le..

[프로그래머스] [Python] 숨어있는 숫자의 덧셈 (1)
2022. 11. 11. 02:11
Programmers/Python
문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string 안의 모든 자연수들의 합을 return 하도록 solution 함수를 완성해줏요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어 있습니다. 입출력 예 my_string result "aAb1B2cC34oOp" 10 "1a2b3c4d123" 16 내 풀이 def solution(my_string): answer = [] number = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"] for i in my_string: if i in number: answer.append(int(i)) sum = 0 for i..

[프로그래머스] [Python] 모음 제거
2022. 11. 11. 01:29
Programmers/Python
문제 설명 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return 하도록 solution 함수를 완성해주세요. 제한사항 my_string은 소문자와 공백으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 입출력 예 my_string result "bus" "bs" "nice to meet you" "nc t mt y" 내 풀이 def solution(my_string): mo = ["a", "e", "i", "o", "u"] for str in my_string: if str in mo: my_string = my_string.replace(str, '') return my_stri..