728x90

알고리즘 48

[프로그래머스 lv 1] 문자열 다루기 기본.py

https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 문자열의 길이가 4또는 6이고 문자열이 전부 숫자로 되어있으면 true, 아니라면 false를 반환하는 문제이다. 입출력의 예는 다음과 같다. s return "a234" false "1234" true 일단 길이로 첫번째 조건문을 만들고 숫자인지 판별하는 것으로 두번째 조건문을 만든다. 문제 자체는 쉬우나..

알고리즘 2022.01.24

[프로그래머스 lv 1] x만큼 간격이 있는 n개의 숫자.py

https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴하면 되는 문제이다. 입출력의 예는 다음과 같다. x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] x가 정수인 만큼 양수, 음수, 0의 경우의..

알고리즘 2022.01.20

[프로그래머스 lv 1] 같은 숫자는 싫어.py

https://programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 배열에서 연속으로 중복 숫자가 나오면 이를 제외시킨 배열을 리턴하는 문제 이다. 입출력의 예는 다음과 같다. arr answer [1,1,3,3,0,1,1] [1,3,0,1] [4,4,4,3,3] [4,3] tmp라는 변수에 이전 숫자를 저장하게 하고 tmp와 지금 숫자가 같지 않다면 리스트에 저장한 후 tmp를 지금 숫자로 바꿔주었고..

알고리즘 2022.01.17

[프로그래머스 lv 1] 두 정수 사이의 합.py

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 두 정수가 주어지면, 그 정수 사이에 있는 모든 정수의 합을 반환하면 되는 문제이다. 입출력의 예는 다음과 같다. a b return 3 5 12 3 3 3 5 3 12 반복문으로 해결 가능한 문제이다. 다만 주의할 것은 항상 a가 b보다 작거나 같지 않다는 점이다. 따라서 이 부분을 조건문으..

알고리즘 2022.01.13

[프로그래머스 lv 1] 3진법 뒤집기.py

https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 자연수 n(10진법)을 3진법으로 변환 -> 이 변환 값을 앞뒤 반전 -> 다시 10진법으로 변환 이 것이 이 문제가 요하는 것이다. 입출력의 예는 다음과 같다. n result 45 7 125 229 우선 n을 3진법으로 만드는 과정은 몫이 3보다 작아질 때 까지 나눈 다음 나머지를 1의 자리부터 채우고, 마지막 ..

알고리즘 2022.01.12

[프로그래머스 lv 1] 내적.py

https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr 제시된 두 배열(a,b)의 값을 내적하면 되는 문제이다. 입출력의 예는 다음과 같다. a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 문제에서 두 배열의 길이는 같다고 제시했기 때문에, 같은 반복문 안에서 해결할 수 있다. 배열..

알고리즘 2022.01.11

[프로그래머스 lv 1] 음양 더하기.py

https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 제시된 숫자 리스트와 그 해당하는 숫자의 부호 정보를 담고 있는 리스트를 이용하여 제시된 숫자에 부호를 적용해 전부 더한 값을 리턴하면 되는 문제이다. 입출력 예는 다음과 같다. absolutes signs result [4,7,12] [true,false,true] 9 [1,2,3] [false,false,true] 0 각 리스트에 정보..

알고리즘 2022.01.05

[프로그래머스 lv 1] 로또의 최고 순위와 최저 순위.py

https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 민우가 선택한 6개의 숫자와 당첨 숫자를 비교하는 문제이다. 6개의 숫자 중 일부는 알아볼 수 없게 되어, 정확하게 당첨 숫자와의 일치는 알수 없게 되었지만, 당첨이 가능했던 최고 순위와 최저 순위를 생각해 보는 것이 문제의 핵심이다. 입출력 예는 다음과 같다. lottos win_nums result [44, 1,..

알고리즘 2022.01.04
728x90
반응형