프로그래머스(96)
-
[프로그래머스] Python / 배열의 유사
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 def solution(s1, s2): count = 0 count += len(set(s1)&set(s2)) return count 1. 배열끼리 비교를 쉽게 하기 위해서 s1과 s2를 각각 집합 자료형으로 만들어주는 set() 함수를 사용한다. 2. len()함수를 1번에 씌운다. 개수가 곧 배열의 길이와 같기 때문이다. 3. += 대입연산자를 count에 적용해서 값을..
2024.03.22 -
[프로그래머스] Python / 순서쌍의 개수
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120836 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 def solution(n): data = [] for i in range(1, n + 1): if n % i == 0: data.append(i) return len(data) 1. for range안에 인수로 n+1을 넣어 입력된 정수 n번까지 반복한다. 2. 임의의 두 숫자의 곱이 n이면 해당 숫자로 나누기를 실행했을 때 나누기 값이 0이 된다. 3. append 함수..
2024.03.22 -
[프로그래머스] Python / 아이스 아메리카노
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120819 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 def solution(money): answer = [] answer.append(money // 5500) answer.append(money % 5500) return answer 아메리카노 잔 수 = 5500원으로 나눈 몫 아메리카노를 구매하고 남는 돈 = 5500으로 나눈 나머지 라고 두어 // 연산자와 % 연산자를 넣어주었다.
2024.03.22 -
[프로그래머스] Python / 배열 자르기
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120833 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 def solution(numbers, num1, num2): return numbers[num1:num2+1] 이전에도 언급했듯이 파이썬은 슬라이싱이 잘 되는 언어이다. 여기서도 슬라이싱을 이용하는데, 파이썬은 0번째부터 자릿수를 카운트하기 때문에 마지막에 num2가 아니라 num2+1을 해준다.
2024.03.22 -
[프로그래머스] Python / 삼각형의 완성조건(1)
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120889 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 def solution(sides): sides.sort(reverse=True) if sides[0] < sides[1] + sides[2]: return 1 else: return 2
2024.03.22 -
[프로그래머스] Python / 특정 문자 제거하기
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120826 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 def solution(my_string, letter): answer = my_string.replace(letter, "") return answer letter라는 글자를 직접적으로 제거하는 방법도 있겠지만 ""(실제로는 없는 값)으로 대체하는 것으로 replace 함수를 사용하는 방법을 취했다.
2024.03.22