728x90

파이썬 146

[프로그래머스] Lv1. 삼총사 - 파이썬(Python)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다..

[프로그래머스] Lv1. 시저 암호 - 파이썬(Python)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 🔗 제한 사항 -공백은 아무리 밀어도..

[프로그래머스] Lv1. 이상한 문자 만들기 - 파이썬(Python)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 🔗 제한 사항 - 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. - 첫 번째 글자는 0번..

[프로그래머스] 스택/큐 Lv1. 같은 숫자는 싫어 - 파이썬(Python)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 retu..

[프로그래머스] Lv1. 최대공약수와 최소공배수 - 파이썬(Python)

최대 공약수 (GCD, Greatest Common Divisor) 두 수 혹은 그 이상의 여러 수의 공통인 약수 중 최대인 것 -> 즉, 수들의 각각의 약수 중 공통이며 가장 큰 수를 최대 공약수라고 함 3의 약수 - 1, 3 12의 약수 - 1, 2, 3, 4, 6, 12 3과 12의 공통 약수 : 1, 3 3과 12의 최대공약수 : 3 최소 공배수(LCM, Least Common Multiple) 두 수 혹은 그 이상의 수들의 공통인 배수 중 최소 -> 즉, 각각의 배수 중 공통이며 가장 작은 수를 최소 공배수라고 함 3의 배수 - 3, 6, 9, 12, 15, 18, 21, 24... 12의 배수 - 12, 24, 36, 48, 60... 3과 12의 공통 배수 : 12, 24, ... 3과 12..

[프로그래머스] Lv1. 직사각형 별찍기 - 파이썬(Python)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12969?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 🔗 제한 사항 - n과 m은 각각 1000 이하인 자연수입니다. 🔗입출력예 👉 문제풀이 a, b = map(int, input().strip().split(' ')) for _ in ra..

[프로그래머스] Lv1. 행렬의 덧셈 - 파이썬(Python)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 🔗 제한 사항 - 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 🔗입출력예 👉 문제풀이 answer에 [[]]을 대로 넣어두면 에러 발생..

[프로그래머스] Lv1. 문자열 다루기 기본 - 파이썬(Python)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 🔗 제한 사항 - s는 길이 1 이상, 길이 8 이하인 문자열입니다. - s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 🔗입출력예 👉 문제풀이..

[프로그래머스] Lv1. 부족한 금액 계산하기 - 파이썬(Python)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 retu..

[프로그래머스] Lv1. 약수의 갯수와 합- 파이썬(Python)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 🔗 제한 사항 - 1 ≤ left ≤ right ≤ 1,000 🔗입출력예 👉 문제풀이 문자열 s를 리스트로 변환하고, sorted 함수를 이용..

728x90
반응형