
[프로그래머스] [Python] 중앙값 구하기
2022. 11. 10. 03:35
Programmers/Python
문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 제한사항 array의 길이는 홀수입니다. 0 < array의 길이 < 100 -1000 < array의 원소 < 1000 입출력 예 array result [1, 2, 7, 10, 11] 7 [9, -1, 0] 0 내 풀이 import numpy def solution(array): return numpy.median(array) 회고 이따위로 풀어도 되나... array 배열을 정렬한 뒤 len(array) // 2 의 값을 ..

[프로그래머스] [Python] 짝수 홀수 개수
2022. 11. 10. 03:04
Programmers/Python
문제 설명 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ num_list의 길이 ≤ 100 0 ≤ num_list의 원소 ≤ 1000 입출력 예 num_list result [1, 2, 3, 4, 5] [2, 3] [1, 3, 5, 7] [0, 4] 내 풀이 def solution(num_list): answer = [] od = [] even = [] for i in num_lsit: if i % 2 == 0: even.append(i) else: od.append(i) return len(even), len(od) 회고 코드... 언제 안 무식하게 짤까? 왜 초기 ..

[프로그래머스] [Python] 편지
2022. 11. 10. 02:49
Programmers/Python
문제 설명 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. 제한사항 공백도 하나의 문자로 취급합니다. 1 ≤ message의 길이 ≤ 50 편지지의 여백은 생각하지 않습니다. message는 영문 알파벳 대소문자, '!', '~' 또는 공백으로만 이루어져 있습니다. 입출력 예 message result "happy birthday!" 30 "I love you~" 22 내 풀이 def solution(message): answer = [] for i in message..

[프로그래머스] [Python] 제곱수 판별하기
2022. 11. 10. 02:39
Programmers/Python
문제 설명 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때 n이 제곱수라면 1을, 아니면 2를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 입출력 예 n result 144 1 976 2 내 풀이 import math def solution(n): if n % math.sqrt(n) == 0: return 1 else: return 2 회고 다른 문제 중에서 import math를 이용한 풀이를 봤던 것이 인상 깊었는데 곧바로 써먹었다. 캬캬 근데 이거 답 아닌 것 같은데? 왜 맞았지 중학교 수학 공부나 다시 해야겠다 if n**(1/2) == int(n**(1/2)): 처럼 써주신 분이 많았는데 여기서 i..

[프로그래머스] [Python] 문자열 안에 문자열
2022. 11. 10. 02:25
Programmers/Python
문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1, 없다면 2를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ str1의 길이 ≤ 100 1 ≤ str2의 길이 ≤ 100 입출력 예 str1 str2 result "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 내 풀이 def solution(str1, str2): if str2 in str1: return 1 else: return 2 회고 return 1 if str2 in str1 else 2 와 같이 줄여서 쓸 수 있다. 코드를 간단하게 쓰는 버릇을 들여보자. in 대신 count() 함수를 사용할 수도 있다. co..

[프로그래머스] [Python] 배열 원소의 길이
2022. 11. 10. 01:13
Programmers/Python
문제 설명 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ strlist 원소의 길이 ≤ 100 strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다. 입출력 예 strlist result ["We", "are", "the", "world!"] [2, 3, 3, 6] ["I", "Love", "Programmers."] [1, 4, 12] 내 풀이 def solution(strlist): answer = [] for i in strlist: answer.append(len(i)) return answer 회고 for문을 돌면서 strlist 배열 요소들의 길이를 ans..

[프로그래머스] [Python] 머쓱이보다 키 큰 사람
2022. 11. 9. 04:43
Programmers/Python
문제 설명 머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 1 ≤ height ≤ 200 1 ≤ array의 원소 ≤ 200 입출력 예 array height result [149, 180, 192, 170] 167 3 [180, 120, 140] 190 0 내 풀이 def solution(array, height): answer = 0 for i in array: if i > height: answer += 1 return answer 회..

[프로그래머스] [Python] 양꼬치
2022. 11. 9. 04:13
Programmers/Python
문제 설명 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총 얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < n ≤ 1000 n/10 ≤ k ≤ 1000 서비스로 받은 음료수는 모두 마십니다. 입출력 예 n k result 10 3 124,000 64 6 768,000 내 풀이 def solution(n, k): return n * 12000 + k * 2000 - (n // 10) * 2000 회고 재밌당 서비스 음료수는 양꼬치 10인분에 1개로 주어지기 때문에 양꼬치(n)를 10으로 나..