[Python] 프로그래머스 트레이닝 챌린지 D10
·
Algorithm
앗 매우 오랜만의 포스팅..ㅎㅎ여름휴가를 다녀오느라!~~ㅎㅎ다시 빡공모드!!! day 10 은 조금씩 풀다가... 오늘 끝났다! 문자열의 앞의 n글자문제설명문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.def solution(my_string, n): return my_string[:n] 접두사인지 확인하기문제설명어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다.문자열 my_string과 is_prefix가 주어질 때, is_pref..
[Python] 프로그래머스 트레이닝 챌린지 D9
·
Algorithm
배열만들기 5문제설명문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다.배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요.  접근방법1단계: 배열돌면서 s~l 까지 잘라내기2단계: 크기비교하기(이때 문자열이면 int 형과 비교가 불가능하니까 int로 바꿔줌) 3단계: 크면 배열에 추가def solution(intStrs, k, s, l): answer = [] for number in intStrs: part_number = number[s:s+l] ..
[Python] 프로그래머스 트레이닝 챌린지 D8
·
Algorithm
간단한 논리 연산문제 설명boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요.(x1 ∨ x2) ∧ (x3 ∨ x4)입출력 예 #1예제 1번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.(x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (F ∨ T) ∧ (T ∨ T) ≡ T ∧ T ≡ T따라서 true를 return 합니다.def solution(x1, x2, x3, x4): return (x1 or x2) and (x3 or x4) 📌파이썬 논리연산자 알아보기1. 논리연산이란?조건문이 참(True) 인지 거짓(False) 인지 판단하는 것을 의미한다. 따라서 and, or, not..
[Python] 프로그래머스 트레이닝 챌린지 D7
·
Algorithm
수열과 구간 쿼리 4문제설명정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다.각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다.위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 해결방법def solution(arr, queries): for query in queries: s, e, k = query for i in range(s, e + 1): if i % k == 0: arr[i] += 1 ..
[Python] 프로그래머스 트레이닝 챌린지 D6
·
Algorithm
마지막 두 원소문제설명정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 첫번째 시도def solution(num_list): if num_list[-1]>num_list[-2]: a=num_list[-1]-num_list[-2] return num_list.append(a) else: b=num_list[-1]*2 return num_list.append(b) 해결def solution(num_list): if num_list[-1] >..
[Python] 프로그래머스 트레이닝 챌린지 D5
·
Algorithm
코드 처리하기문제설명문자열 code가 주어집니다.code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다.mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다.mode가 0일 때code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다.mode가 1일 때code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.code[idx]가 "1"이면 mode를 1에서 0으로 바꿉니다...
[Python] 프로그래머스 트레이닝 챌린지 D4
·
Algorithm
1. n 의 배수문제설명정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.def solution(num, n): if num % n ==0: return 1 else: return 02. 공배수문제설명정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.def solution(number, n, m): if number % n==0 and number % m ==0: return 1 else: return 0  3..
[Python] 프로그래머스 트레이닝 챌린지 D3
·
Algorithm
1. 문자열 섞기문제 설명길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해주세요. 🤔 어떻게 접근할까?일단 두개가 하나씩 같이 나오려면 두 input 을 묶어서 하나씩 나오게 하면 되지 않나!1. zip 으로 입력받은 두 문자열을 묶기2. 반복문으로 하나씩 꺼내오기   //첫번째 시도 def solution(str1, str2): result = [] for s1, s2 in zip(str1, str2): result.append(s1) result.append(s2) result.join('') ..
[Python] 프로그래머스 트레이닝 챌린지 D2
·
Algorithm
https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc 1. 덧셈식 출력하기문제 설명두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요.a + b =ca, b = map(int, input().strip().split(' '))print(f"{a} + {b} = {a + b}")  2. 문자열 붙여서 출력하기문제 설명두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 입출력 예입력 #1>> apple pen출력 #1>> applepenstr1, str2 = input().stri..
[Python] 프로그래머스 트레이닝 챌린지 D1
·
Algorithm
https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc 1. 문자열 출력하기문제 설명문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.str = input()print(str) 2. a 와 b 출력하기문제 설명정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.입출력 예입력#1>> 4 5출력a=4b=5 a, b = map(int, input().split())print(f"a = {a}")print(f"b = {b}") 3. 문자열 반복해서 출력하기문제 설명문자열 str과 정수 n이 주어집니다.str이 n번 반복된 문자열을 만들어 출력하는 코드를 ..
하이롱하이롱
'Algorithm' 카테고리의 글 목록