[1스4코1파] #117. Lv0 문제들 부시기(2)

gunny·2023년 4월 30일
0

코딩테스트

목록 보기
117/530

[1스4코1파] 1명의 스위프트 개발자와 4명의 코틀린 개발자, 1명의 파이썬 개발자코딩 테스트 서막 : 1스4코1파

Rule :

하루에 1문제씩 풀기.
한 문제당 30분씩은 고민하기.
왜 그렇게 풀었는지 공유하기.
하루라도 놓친다면 벌금은 1,000원
백준 플래티넘, 프로그래머스 4단계, 개발자 탈퇴 시 모임 탈퇴 가능

START :

[3코1파] 2023.01.04~ (117일차)
[4코1파] 2023.01.13~ (108일차)
[1스4코1파] 2023.04.12~ (19일차)

Today :

2023.04.30 [117일차]

프로그래머스 LV 0

1

LV 0 문자열 뒤의 n글자

https://school.programmers.co.kr/learn/courses/30/lessons/181910

문제 설명

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.

제한 사항

my_string은 숫자와 알파벳으로 이루어져 있습니다.
1 ≤ my_string의 길이 ≤ 1,000
1 ≤ n ≤ my_string의 길이

입출력 예

입출력 예의 설명

입출력 예 #1

예제 1번의 my_string에서 뒤의 11글자는 "grammerS123"이므로 이 문자열을 return 합니다.
입출력 예 #2

예제 2번의 my_string에서 뒤의 5글자는 "W0r1d"이므로 이 문자열을 return 합니다.

내 코드

def solution(my_string, n):
    return my_string[-n:]

증빙

2.

LV 0. flag에 따라 다른 값 반환하기

https://school.programmers.co.kr/learn/courses/30/lessons/181933

문제 설명

두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.

제한사항

-1000 ≤ a, b ≤ 1,000

입출력 예

입출력 예 설명

입출력 예 #1
예제 1번에서 flag가 true이므로 a + b = (-4) + 7 = 3을 return 합니다.

입출력 예 #2
예제 2번에서 flag가 false이므로 a - b = (-4) - 7 = -11을 return 합니다.

내 코드

def solution(a, b, flag):
    return a-b if not flag else a+b

증빙

3.

LV 0. 문자열 곱하기

https://school.programmers.co.kr/learn/courses/30/lessons/181940

문제 설명

문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.

제한사항

1 ≤ my_string의 길이 ≤ 100
my_string은 영소문자로만 이루어져 있습니다.
1 ≤ k ≤ 100

입출력 예

입출력 예 설명

입출력 예 #1
예제 1번의 my_string은 "string"이고 이를 3번 반복한 문자열은 "stringstringstring"이므로 이를 return 합니다.

입출력 예 #2
예제 2번의 my_string은 "love"이고 이를 10번 반복한 문자열은 "lovelovelovelovelovelovelovelovelovelove"이므로 이를 return 합니다.

내 코드

def solution(my_string, k):
    return my_string*k

증빙

4.

LV 0. n의 배수

https://school.programmers.co.kr/learn/courses/30/lessons/181937

문제 설명

정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.

제한사항

2 ≤ num ≤ 100
2 ≤ n ≤ 9

입출력 예

입출력 예 설명

입출력 예 #1
98은 2의 배수이므로 1을 return합니다.

입출력 예 #2
32는 3의 배수가 아니므로 0을 return합니다.

내 코드

def solution(num, n):
    return 1 if not num%n else 0

증빙

5.

LV 0. 문자 리스트를 문자열로 변환하기

https://school.programmers.co.kr/learn/courses/30/lessons/181941

문제 설명

문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요.

제한사항

1 ≤ arr의 길이 ≤ 200
arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다.

입출력 예

내 코드

def solution(arr):
    return ''.join(arr)

증빙

6.

LV 0. 길이에 따른 연산

https://school.programmers.co.kr/learn/courses/30/lessons/181879

문제 설명

정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요.

제한사항

2 ≤ num_list의 길이 ≤ 20
1 ≤ num_list의 원소 ≤ 9

입출력 예

입출력 예 설명

입출력 예 #1
리스트의 길이가 13이므로 모든 원소의 합인 51을 return합니다.

입출력 예 #2
리스트의 길이가 4이므로 모든 원소의 곱인 120을 return합니다.

내 코드

import math

def solution(num_list):
    return sum(num_list) if len(num_list)>10 else math.prod(num_list)

증빙

7.

LV 0. 공백으로 구분하기 1

https://school.programmers.co.kr/learn/courses/30/lessons/181869

문제 설명

단어가 공백 한 개로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

제한사항

my_string은 영소문자와 공백으로만 이루어져 있습니다.
1 ≤ my_string의 길이 ≤ 1,000
my_string의 맨 앞과 맨 뒤에 글자는 공백이 아닙니다.

입출력 예

입출력 예 설명

입출력 예 #1
예제 1번의 my_string은 "i love you"로 공백 한 칸으로 나누어진 단어들은 앞에서부터 순서대로 "i", "love", "you" 이므로 ["i", "love", "you"]를 return 합니다.

입출력 예 #2
예제 2번의 my_string은 "programmers"로 단어가 하나만 있습니다. 따라서 ["programmers"]를 return 합니다.

내 코드

def solution(my_string):
    return my_string.split(' ')

증빙

8.

LV 0. 조건에 맞게 수열 변환하기 3

https://school.programmers.co.kr/learn/courses/30/lessons/181835

문제 설명

정수 배열 arr와 자연수 k가 주어집니다.

만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다.

이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요.

제한사항

1 ≤ arr의 길이 ≤ 1,000,000
1 ≤ arr의 원소의 값 ≤ 100
1 ≤ k ≤ 100

입출력 예

입출력 예 설명

입출력 예 #1
주어진 k인 3은 홀수이므로, 전체 배열에 3을 곱합니다. 따라서 [3, 6, 9, 300, 297, 294]을 return 합니다.

입출력 예 #2
주어진 k인 2는 짝수이므로, 전체 배열에 2를 더합니다. 따라서 [3, 4, 5, 102, 101, 100]을 return 합니다.

내 코드

def solution(arr, k):
    return [_+k for _ in arr] if not k%2 else [_*k for _ in arr]

증빙

9.

LV 0. 부분 문자열

https://school.programmers.co.kr/learn/courses/30/lessons/181842

문제 설명

어떤 문자열 A가 다른 문자열 B안에 속하면 A를 B의 부분 문자열이라고 합니다. 예를 들어 문자열 "abc"는 문자열 "aabcc"의 부분 문자열입니다.

문자열 str1과 str2가 주어질 때, str1이 str2의 부분 문자열이라면 1을 부분 문자열이 아니라면 0을 return하도록 solution 함수를 완성해주세요.

제한사항

1 ≤ str1 ≤ str2 ≤ 20
str1과 str2는 영어 소문자로만 이루어져 있습니다.

입출력 예

입출력 예 설명

입출력 예 #1
본문과 동일합니다.

입출력 예 #2
"tbbttb"에는 "tbt"가 없으므로 0을 return합니다.

내 코드

def solution(str1, str2):
    return 1 if str1 in str2 else 0

증빙

10.

LV 0. 문자열의 앞의 n글자

https://school.programmers.co.kr/learn/courses/30/lessons/181907

문제 설명

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.

제한사항

my_string은 숫자와 알파벳으로 이루어져 있습니다.
1 ≤ my_string의 길이 ≤ 1,000
1 ≤ n ≤ my_string의 길이

입출력 예

입출력 예 설명

입출력 예 #1
예제 1번의 my_string에서 앞의 11글자는 "ProgrammerS"이므로 이 문자열을 return 합니다.

입출력 예 #2
예제 2번의 my_string에서 앞의 5글자는 "He110"이므로 이 문자열을 return 합니다.

내 코드

def solution(my_string, n):
    return my_string[:n]

증빙

여담

지리산 안녕카페에서 0따리 10문제로 대체합니다. 그럼 슝

profile
꿈꾸는 것도 개발처럼 깊게

0개의 댓글