[프로그래머스 / Level 1] 문자열 내 p와 y의 개수 (파이썬)
·
알고리즘 공부/프로그래머스
📝 문제 > s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요...
[프로그래머스 / Level 1] 문자열 내 마음대로 정렬하기 (파이썬)
·
알고리즘 공부/프로그래머스
📝 문제 > 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. - n번째 글자를 기준으로 오름차순 정렬한 것이다. https://programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "ca..
[프로그래머스 / Level 1] 두 정수 사이의 합 (파이썬)
·
알고리즘 공부/프로그래머스
📝 문제 > 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 3번째 케이스는 3 + 4 + 5 = 12가 되는 것이다. https://programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 🎨 풀이 ..
[프로그래머스 / Level 1] 나누어 떨어지는 숫자 배열 (파이썬)
·
알고리즘 공부/프로그래머스
📝 문제 요약 > array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. 만약 divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr 🎨 풀이 💡 첫 번째 시도 = ..
[프로그래머스 / Level 1] 같은 숫자는 싫어 (파이썬)
·
알고리즘 공부/프로그래머스
📝 문제 요약 > 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. https://programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 🎨 풀이 💡 첫 번째 시도 = 성공 def solution(arr): num = arr[0] answer =..
[프로그래머스 / Level 1] [1차] 다트 게임 (파이썬) 🎯
·
알고리즘 공부/프로그래머스
📝 문제 요약 > 다트 게임의 점수 계산 로직을 구현하라. 🎯 다트 게임 룰 요약 (이해하기 쉽게 핵심만 정리) - 입력값 : "점수|보너스|[옵션]"으로 이루어진 문자열 3세트. 예) 1S2D*3T 다트는 총 3번 던진다. 점수는 0점에서 10점까지이다. 보너스 부분은 S는 1제곱, D는 2제곱, T는 3제곱으로 계산된다. (해당 점수에서 바로 제곱함) 옵션 부분 중 *은 해당 점수 2배, 바로 전 점수 2배로 계산된다. (맨 처음에 나오면 해당 점수만 2배) 옵션 중 #은 해당 점수가 마이너스로 계산된다. (*과 중첩되면 -2배로 됨) 보너스 부분은 필수고, 옵션은 나올 수도 안 나올 수도 있다. https://programmers.co.kr/learn/courses/30/lessons/17682 코..
[프로그래머스 / Level 1] 가운데 글자 가져오기 (파이썬)
·
알고리즘 공부/프로그래머스
📝 문제 > 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다. https://programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 🎨 풀이 💡 첫번째 시도 = 성공 def solution(s): answer= '' num=0 if len(s) % 2 == 0: num = len(s) // 2 - 1 retu..
[프로그래머스 / Level 1] [1차] 비밀지도 (파이썬)
·
알고리즘 공부/프로그래머스
📝 문제 요약 > 네오가 숫자로 암호화되어있는 비밀지도를 발견했는데, 그걸 해독해야한다는 그런 문제다. [해독 방법] 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 지도의 각 가로줄에서 벽 부분을 1, 공백 부분을 0으로 부호화했을 때 얻어지는 이진수에 해당하는 값의 배열이다. https://programm..