변수로 정수배열이 주어지는데 이 정수배열의 순서를 뒤집어서 return해야 한다.아래 두 가지 방법으로 풀어봤다.먼저 reversed() 함수를 사용하여 간단하게 코드를 짜는 방법이다.reversed() 함수는 리스트를 거꾸로 반환해주는 함수인데 for 문과 함께 사용
변수로 정수배열이 주어지는데 이 정수배열의 순서를 뒤집어서 return해야 한다.아래 두 가지 방법으로 풀어봤다.dictionary 변수를 사용하여 각 정수들의 중복 수를 저장해주고최빈수 중복 값이 중복된다면 count를 해줘서return 값이 다르도록 설계더 간단한
중복이 안되게 모든 배열 요소들의 값을 곱해주고 빈 array 에 넣어 최댓값을 추출한다.입력된 배열을 sort 하여 음수, 양수의 가장 작고 큰 값을 곱해준 후 최댓값을 추출한다.빈 배열 array를 정의입력된 배열을 2번 for 문을 통해 요소를 추출 후 곱해주는데
문제 제한사항 입출력 예시 풀이 중복이 안되게 모든 배열 요소들의 값을 곱해주고 빈 array 에 넣어 최댓값을 추출한다. 입력된 배열을 sort 하여 음수, 양수의 가장 작고 큰 값을 곱해준 후 최댓값을 추출한다. 풀이 1 빈 배열 array를 정의 입력된
자연수 n의 약수를 먼저 구해주고 약수에 대하여 소수인지 아닌지 판별해 준다.def solution(n): factors = \[] for i in range(1, n+1): if n % i == 0: factors.appen
연속되는 숫자를 1개의 자연수로 잘 처리하는 것이 중요하다.풀이 1에서는 모듈 없이 처리하는 방법이고 풀이 2는 모듈을 사용해 간단하게 처리하는 방법이다.문자가 자연수일 때 임시로 저장해둘 temp 문자열을 정의해준다문자열을 for문으로 각 문자를 추출해서 if문으로
게임에서 캐릭터가 움직이는 좌표를 구하는 문제로 x,y 2개의 축을 이용한다고 생각하면 된다. 여기서 가장 중요한 점은ㅍ x,y 축 최대 값에서 추가적으로 이동할 때는 값이 변하지 않는 점이 있다.먼저 x,y 축의 최대 값을 구해주고 각 키보드가 눌릴 때 축의 변화를
두 개의 점을 선택하여 선분을 만드는데 가능한 모든 선분을 만들어야 하므로, 네 점 중 두 개를 선택하는 모든 경우의 수를 고려해야 한다. 이를 위해 itertools 모듈의 combinations 함수를 사용합니다.선택한 두 점이랑 겹치지 않는 다른 두 점들을 찾고각
쿠폰이 서비스 치킨에서도 나오는데 이 처리를 잘 해주어야한다.주문 치킨이 0이 될 때 까지 반복문을 통해 처리해주도록 한다answer 변수에 서비스 치킨의 수를 계속 더해주고, remain_sum 변수에는 남은 쿠폰 수를 계속 더해주면서 그에 대한 서비스 치킨의 수를
문자열의 제일 뒤에있는 문자를 맨 앞으로 가져오는 알고리즘을 구성해야한다.만약 그렇게 변경한 A가 B와 같지 않으면 계속해서 맨 뒤 문자를 맨 앞으로 가져와야하는데 이 때 한 바퀴 돌게되면 멈추고 A와 B가 같아질 수 없다는 return 값을 반환한다.또한 A와 B가
goal의 요소들을 카드 뭉치 2개로 나누고 카드 뭉치 순서로 치환시키고차례대로 되어있으면 Yes, 아니라면 No이 때, 카드를 사용하지 않고 넘어가는 경우를 빼준다.먼저 cards 뭉치들의 순서를 치환해서 넣어줄 리스트를 초기화해준다.for 문을 통해 goal 에 있
날짜들의 차이를 구하는 것이 제일 큰 문제약관 종류마다 다른 유효기간을 정해주기문자열을 잘 나누어 숫자는 숫자대로 잘 사용해주기먼저 날짜의 차이를 구하기 위해 기준일(오늘날짜)을 정해주었는데 이 때 이 풀이에서는 첫 날인 2000.01.01일과 기준일의 차이만큼의 숫자
코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작
휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다.예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가
숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.예를 들어, t="3141592"이고 p="
문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.b
문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다.먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다.이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수