하루에 1문제씩 풀기.
한 문제당 30분씩은 고민하기.
왜 그렇게 풀었는지 공유하기.
하루라도 놓친다면 벌금은 1,000원
백준 플래티넘, 프로그래머스 4단계, 개발자 탈퇴 시 모임 탈퇴 가능
[3코1파] 2023.01.04~ (110일차)
[4코1파] 2023.01.13~ (101일차)
[1스4코1파] 2023.04.12~ (12일차)
2023.04.23 [110일차]
프로그래머스 LV 0 문제들 부시기
공배수
https://school.programmers.co.kr/learn/courses/30/lessons/181936?language=python3
문제 설명
정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.
제한사항
10 ≤ number ≤ 100
2 ≤ n, m < 10
입출력 예
입출력 예 설명
입출력 예 #1
60은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다.
입출력 예 #2
55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다.
문제 풀이 방법
number을 n,m으로 나눴을 때 0이되면 공배수이므로 이때 맞으면 1, 아니면 0 return 하도록 함
내 코드
def solution(number, n, m):
return 1 if (number%n==0) & (number%m==0) else 0
증빙
https://school.programmers.co.kr/learn/courses/30/lessons/181877
문제 설명
알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요.
제한사항
1 ≤ myString의 길이 ≤ 100,000
myString은 알파벳으로 이루어진 문자열입니다.
입출력 예
내 코드
def solution(myString):
return myString.upper()
증빙
https://school.programmers.co.kr/learn/courses/30/lessons/181889
문제 설명
정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.
제한사항
2 ≤ num_list의 길이 ≤ 30
1 ≤ num_list의 원소 ≤ 9
1 ≤ n ≤ num_list의 길이 ___
입출력 예
입출력 에 설명
입출력 예 #1
[2, 1, 6]의 첫 번째 원소부터 첫 번째 원소까지의 모든 원소는 [2]입니다.
입출력 예 #2
[5, 2, 1, 7, 5]의 첫 번째 원소부터 세 번째 원소까지의 모든 원소는 [5, 2, 1]입니다.
내 코드
def solution(num_list, n):
return num_list[:n]
증빙
https://school.programmers.co.kr/learn/courses/30/lessons/181843
문제 설명
부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다. 예를 들어, 문자열 "ana", "ban", "anana", "banana", "n"는 모두 문자열 "banana"의 부분 문자열이지만, "aaa", "bnana", "wxyz"는 모두 "banana"의 부분 문자열이 아닙니다.
문자열 my_string과 target이 매개변수로 주어질 때, target이 문자열 my_string의 부분 문자열이라면 1을, 아니라면 0을 return 하는 solution 함수를 작성해 주세요.
제한사항
1 ≤ my_string의 길이 ≤ 100
my_string은 영소문자로만 이루어져 있습니다.
1 ≤ target의 길이 ≤ 100
target은 영소문자로만 이루어져 있습니다.
입출력 예
입출력 예 설명
입출력 예 #1
문제 설명과 같습니다.
입출력 예 #2
문제 설명과 같습니다.
내 코드
def solution(my_string, target):
answer= 0
if my_string.find(target[0]) != -1:
for idx,string in enumerate(my_string):
if string==target[0]:
if my_string[idx:idx+len(target)]==target:
return 1
else:
return 0
return answer
증빙
https://school.programmers.co.kr/learn/courses/30/lessons/181840
문제 설명
정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요.
제한사항
3 ≤ num_list의 길이 ≤ 100
1 ≤ num_list의 원소 ≤ 100
1 ≤ n ≤ 100
입출력 예
입출력 예 설명
입출력 예 #1
[1, 2, 3, 4, 5] 안에 3이 있으므로 1을 return합니다.
입출력 예 #2
[15, 98, 23, 2, 15] 안에 20이 없으므로 0을 return합니다.
내 코드
def solution(num_list, n):
return 1 if n in num_list else 0
증빙
https://school.programmers.co.kr/learn/courses/30/lessons/181845
문제 설명
정수 n이 주어질 때, n을 문자열로 변환하여 return하도록 solution 함수를 완성해주세요.
제한사항
1 ≤ n ≤ 10000
입출력 예
입출력 예 설명
입출력 예 #1
123을 문자열로 변환한 "123"을 return합니다.
입출력 예 #2
2573을 문자열로 변환한 "2573"을 return합니다.
내 코드
def solution(n):
return str(n)
증빙
https://school.programmers.co.kr/learn/courses/30/lessons/181876
문제 설명
알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 소문자로 변환하여 return 하는 solution 함수를 완성해 주세요.
제한사항
1 ≤ myString의 길이 ≤ 100,000
myString은 알파벳으로 이루어진 문자열입니다.
입출력 예
내 코드
def solution(myString):
return myString.lower()
증빙
https://school.programmers.co.kr/learn/courses/30/lessons/181848
문제 설명
숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요.
제한사항
1 ≤ n_str ≤ 5
n_str은 0부터 9까지의 정수 문자로만 이루어져 있습니다.
입출력 예
입출력 예 설명
입출력 예 #1
"10"을 정수로 바꾸면 10입니다.
입출력 예 #2
"8542"를 정수로 바꾸면 8542입니다.
내 코드
def solution(n_str):
return int(n_str)
증빙
문제 설명
한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요.
제한사항
3 ≤ num_str ≤ 100
입출력 예
입출력 예 설명
입출력 예 #1
문자열 안의 모든 숫자를 더하면 45가 됩니다.
입출력 예 #2
문자열 안의 모든 숫자를 더하면 1이 됩니다.
내 코드
def solution(num_str):
return sum(list(map(int, num_str)))
증빙
https://school.programmers.co.kr/learn/courses/30/lessons/181850
문제 설명
실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요.
제한사항
0 ≤ flo ≤ 100
입출력 예
입출력 예 설명
입출력 예 #1
1.42의 정수 부분은 1입니다.
입출력 예 #2
69.32의 정수 부분은 69입니다.
내 코드
def solution(flo):
return int(flo)
증빙
여담
렙0따리만 풀면서 살고 싶은 나
가짜 개발자