가끔 생각을 해요 ʕتʔ

최신글

[99클럽 1기] 99일지 DAY 13 - 없는 숫자 더하기

🍒 프로그래머스 - 없는 숫자 더하기 문제 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예 numbers result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 풀이 def solution(numbers): answer = [] for i in range(10): if i not in numbers: answer.append(i) return sum(answer) ..
TIL
2024.04.08

[99클럽 1기] 99일지 DAY 12 - 평균 구하기, 두 개 뽑아서 더하기

🍒 프로그래머스 - 평균 구하기 문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 풀이 def solution(arr): return sum(arr) / len(arr) # arr 요소의 총 합을 arr 개수만큼 나누기 🍒 프로그래머스 - 두 개 뽑아서 더하기 문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution ..
TIL
2024.04.07

[99클럽 1기] 99일지 DAY 11 - 짝수와 홀수, 문자열 내 마음대로 정렬하기

🍒 프로그래머스 - 짝수와 홀수 문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한사항 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 풀이 def solution(num): return "Even" if num % 2 == 0 else "Odd" # num이 2로 나누어 떨어지면 "Even", 그렇지 않으면 "Odd" 리턴 🍒 프로그래머스 - 문자열 내 마음대로 정렬하기 문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "be..
TIL
2024.04.06

[99클럽 1기] 99일지 DAY 10 - 나누어 떨어지는 숫자 배열, 행렬의 곱셈

🍒 프로그래머스 - 나누어 떨어지는 숫자 배열 문제 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] 풀이 def solution(arr, divisor): a..
TIL
2024.04.05

[99클럽 1기] 99일지 DAY 9 - 이상한 문자 만들기, 하샤드 수

🍒 프로그래머스 - 이상한 문자 만들기 문제 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 s return "try hello world" "TrY HeLlO WoRlD" 풀이 def solution(s): answer = '' words = s.split(" ") for word in words: for idx in range(..
TIL
2024.04.04

[99클럽 1기] 99일지 DAY 8 - 행렬의 덧셈

🍒 프로그래머스 - 행렬의 덧셈 문제 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한사항 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 풀이 def solution(arr1, arr2): answer = [] for i in range(len(arr1)): row = [] for j in range(len(arr1[i])): row.append(..
TIL
2024.04.03

[99클럽 1기] 99일지 DAY 7 - 음양 더하기, 피보나치 수

🍒 프로그래머스 - 음양 더하기 문제 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. - absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. - signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 #1 signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7,..
TIL
2024.04.02

[99클럽 1기] 99일지 DAY 6 - 문자열 내림차순으로 배치하기, 자연수 뒤집어 배열로 만들기

🍒 프로그래머스 - 문자열 내림차순으로 배치하기 문제 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" 풀이 def solution(s): return ''.join(sorted(s, reverse = True)) # sorted() 문자열 정렬 가능 # s를 거꾸로 정렬한 뒤 배열로 리턴 🍒 프로그래머스 - 자연수 뒤집어 배열로 만들기 문제 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 1234..
TIL
2024.04.01

[99클럽 1기] 99일지 DAY 5 - 콜라츠 추측, 크기가 작은 부분 문자열

🍒 프로그래머스 - 콜라츠 추측 문제 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을 반환..
TIL
2024.03.31

[99클럽 1기] 99일지 DAY 4 - 숫자 문자열과 영단어, 서울에서 김서방 찾기

📌 오늘 나온 비기너 문제를 풀었는데 허무해서 이전에 나왔던 문제를 풀었다. 그리고 미들러 문제도 오늘부터 함께 풀어야겠다! 🍒 프로그래머스 - 숫자 문자열과 영단어 문제 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요..
TIL
2024.03.30