코딩 기초 트레이닝 4
·
알고리즘/프로그래머스
마지막 두 원소 문제 설명 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 입출력 예 num_list result [2, 1, 6] [2, 1, 6, 5] [5, 2, 1, 7, 5] [5, 2, 1, 7, 5, 10] 입출력 예 설명 입출력 예 #1 마지막 원소인 6이 그전 원소인 1보다 크기 때문에 6 - 1인 5를 추가해 return합니다. 입출력 예 #2 마지막 원소인 5가 그전 원소인 7보다 크지 않기 때문에 5의..
코딩 기초 트레이닝 3
·
알고리즘/프로그래머스
제대로 된 코딩 테스트도 아닌데 문제 설명만 읽고 잔뜩 쫄았다 마치 고등과정에서 나오는 영어 지문같은 느낌이랄까... 해석해보면 아무것도 아닌데 지문만 번지르르 한 것 같다... 코드 처리하기 문제 설명 문자열 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로 바꿉..
코딩 기초 트레이닝 2
·
알고리즘/프로그래머스
이번에는 내가 작성한 코드와 제일 추천이 많은 풀이를 함께 넣어봐야겠다. 추천 풀이와 나의 풀이가 같다면 내 풀이만 올려둬야겠다. 나름 간결하게 적었다고 생각했는데 다른 사람들의 풀이를 보니 세상에는 대단한 사람들이 많다는 것을 느낀다.... 문자열 섞기 문제 설명 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ str1의 길이 = str2의 길이 ≤ 10 str1과 str2는 알파벳 소문자로 이루어진 문자열입니다. 입출력 예 str1 str2 result "aaaaa" "bbbbb" "ababababab" 내 풀이 def solution..
코딩 기초 트레이닝 1
·
알고리즘/프로그래머스
그동안 웹 개발자로 일하며 단순한 것들만 반복하다 보니 더 높은 곳으로 올라가기에는 많이 부족한 사람이란 것을 느꼈다. 그래서 웹 개발에 필요한 여러 내용들을 공부하는데 Python 문법도 공부할 겸 하루에 프로그래머스 한 문제씩 풀어 보려고 한다...! 처음은 가볍게 문법에 관련된 기초 사항부터 풀어보았다. 문자열 출력하기 str = input() if len(str) >= 1 and len(str) = -100000 and a = -100000 and b = 1 and len(a) = 1 and b = 1 and len(str)