
[프로그래머스] [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으로 나..

[프로그래머스] [Python] 두 수의 나눗셈
2022. 11. 9. 04:05
Programmers/Python
문제 설명 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 solution 함수를 완성해주세요. 제한사항 0 < num1 ≤ 100 0 < num2 ≤ 100 입출력 예 num1 num2 result 3 2 1500 7 3 2333 1 16 62 내 풀이 def solution(num1, num2): answer = num1 / num2 * 1000 return int(answer) 회고 int(num1 / num2 * 1000) 처럼 쓸 수도 있군. 짱깔끔

[프로그래머스] [Python] 배열의 평균값
2022. 11. 9. 04:02
Programmers/Python
문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return 하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 1000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. 입출력 예 numbers result [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 5.5 [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 94.0 내 풀이 def solution(numbers): answer = 0 count = 0 for i in numbers: answer += i count += 1 return answer / count 회고 배열의 개..

[프로그래머스] [Python] 짝수의 합
2022. 11. 9. 03:52
Programmers/Python
문제 설명 정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 제한사항 0 < n ≤ 1000 입출력 예 n result 10 30 4 6 내 풀이 def solution(n): i = 1 answer = 0 while i