
[프로그래머스] [Programmers] 문자 반복 출력하기
2022. 11. 14. 01:47
Programmers/Python
문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 2 ≤ my_string 길이 ≤ 5 2 ≤ n ≤ 10 "my_string"은 영어 대소문자로 이루어져 있습니다. 입출력 예 my_string n result "hello" 3 "hhheeellllllooo" 내 풀이 def solution(my_string, n): answer = '' for i in my_string: answre += (i * n) return answer 회고 분명히 맞는 것 같은데 계속 오답이 나와서 뭐가 문제인가 싶었더니, 세 번씩 반복하는 건 줄 알고 i * 3으로 써서 틀린..

[프로그래머스] [Python] 배열 뒤집기
2022. 11. 14. 01:41
Programmers/Python
문제 설명 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ num_list의 길이 ≤ 1000 0 ≤ num_list의 원소 ≤ 1000 입출력 예 num_list result [1, 2, 3,4 , 5] [5, 4, 3, 2, 1] [1, 1, 1, 1, 1, 2] [2, 1, 1, 1, 1, 1] [1, 0, 1, 1, 1, 3, 5] [5, 3, 1, 1, 1, 0, 1] 내 풀이 def solution(num_list): return num_list[::-1] 회고 이전 문제에서 봤던 풀이 바로 써먹었다. ㅎㅎ 배워갑니다~ ^_^

[프로그래머스] [Python] 문자열 뒤집기
2022. 11. 14. 01:35
Programmers/Python
문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1000 입출력 예 my_string return "jaron" "noraj" "bread" "daerb" 내 풀이 def solution(my_solution): answer = '' for i in reversed(my_string): answer += i return answer 회고 부끄럽지만 reversed() 함수가 있다는 걸 처음 알았다. 신기 my_string 문자열을 거꾸로 돌면서 answer에 하나씩 담는다. reverse() 함수와 reversed() 함수의 차이점은 찾아본다고 찾아..

[프로그래머스] [Python] 삼각형의 완성조건 (1)
2022. 11. 14. 01:24
Programmers/Python
문제 설명 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return 하도록 solution 함수를 완성해주세요. 제한사항 sides의 원소는 자연수입니다. sides의 길이는 3입니다. 1 ≤ sides의 원소 ≤ 1000 입출력 예 sides result [1, 2, 3] 2 [3, 6, 2] 2 [199, 72, 222] 1 내 풀이 def solution(sides): sides_max = max(sides) for i in sides: if i == sides_max:..

[프로그래머스] [Python] 중복된 문자 제거
2022. 11. 14. 01:05
Programmers/Python
문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string ≤ 110 my_string은 대문자, 소문자, 공백으로 구성되어 있습니다. 대문자와 소문자를 구분합니다. 공백(" ")도 하나의 문자로 구분합니다. 중복된 문자 중 가장 앞에 있는 문자를 남깁니다. 입출력 예 my_string result "people" "peol" "We are the world" "We arthwold" 내 풀이 def solution(my_string): answer = '' for i in my_string if i not in answer: answer +..

[프로그래머스] [Python] 직각삼각형 출력하기
2022. 11. 13. 11:23
Programmers/Python
문제 설명 "*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요. 제한사항 -1 ≤ n ≤ 10 입출력 예 # 입력 3 # 출력 * ** *** 내 풀이 n = int(input()) i = 1 for i in range(1, n+1): print('*' * i) 회고 처음에는 계속 안 풀렸는데, range 범위를 (1, n+1)로 수정하니까 문제 없이 잘 돌아갔다. range(n) 으로 쓴 뒤 print 안에서 곱하는 수를 (i+1)로 수정하는 방법도 있음.

[프로그래머스] [Python] 약수 구하기
2022. 11. 12. 14:54
Programmers/Python
문제 설명 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10,000 입출력 예 n result 24 [1, 2, 3, 4, 6, 8, 12, 24] 29 [1, 29] 내 풀이 def solution(n): answer = [] for i in range(1, n+1): if n % i == 0: answer.append(i) return sorted(answer) 회고 약수 구하기는 다른 문제에서도 많이 적용되는 내용일 것 같다. 잘 익혀놔야지 ㅎㅎ

[프로그래머스] [Python] 가위 바위 보
2022. 11. 12. 14:47
Programmers/Python
문제 설명 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < rsp의 길이 ≤ 100 rsp와 길이가 같은 문자열을 return 합니다. rsp는 숫자 0, 2, 5로 이루어져 있습니다. 입출력 예 rsp result "2" "0" "205" "052" 내 풀이 def solution(rsp): answer = '' for i in rsp: if i == "2": answer += "0" if i == "0": answer += "5" if i == "5": answer += "2" r..