[프로그래머스] 제일 작은 수 제거하기 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12935
2. 풀이
def solution(arr):
if len(arr) == 1:
return [-1]
min_idx = min( range(len(arr)), key=arr.__getitem__)
return arr[:min_idx] + arr[min_idx+1:]
[프로그래머스] 콜라츠 추측 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12943
2. 풀이
def solution(num):
try_num = 0
while try_num < 500:
if num == 1:
return try_num
if num % 2 == 0 :
num /= 2
elif num % 2 == 1 :
num = num * 3 + 1
try_num += 1
return -1
[프로그래머스] 핸드폰 번호 가리기 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12948
2. 풀이
def solution(phone_number):
return '*' * len(phone_number[:-4]) + phone_number[-4:]
[프로그래머스] 정수 내림차순으로 배치하기 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12933
2. 풀이
def solution(n):
return int(''.join(sorted([x for x in str(n)], reverse=True)))
[프로그래머스] 자연수 뒤집어 배열로 만들기 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12932
2. 풀이
2.1. python
def solution(n):
return list(reversed([int(x) for x in str(n)]))
2.2. c++
#include <string>
#include <vector>
using namespace std;
vector<int> solution(long long n) {
vector<int> answer;
string str = to_string(n);
for(...
[프로그래머스] 정수 제곱근 판별 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12947
2. 풀이
def solution(x):
return True if x % sum([int(each) for each in str(x) ]) == 0 else False
[Python] 리스트(배열)의 최대, 최소값의 인덱스 구하는 방법
1. 원하는 동작
arr = [10,20,30,40,50,60]
위와 같은 배열이 있는 경우에 최대, 최소값을 구하는 함수는 max, min 을 이용하여 간단하게 값을 구할 수 있습니다. 하지만 최대, 최소값의 인덱스는 구해주지 않습니다. 이 경우에 어떻게 문제를 해결할까요?? 어떤 함수를 사용해야 할까요??
2. 해결 방법
arr = [10,20,30,40,50,60]
arr_len = len(arr)
# 최소값의 인덱스 리턴
min( range(arr_len), key=arr.__getitem__)
# 최대값의 인덱스 리턴
max( range(arr_len), key=arr.__getitem__) ...
[Python] 두 리스트(배열) 각 요소들의 값 더하기
1. 원하는 동작 및 실제 동작
list1 = [1,1,1,1,1]
list2 = [1,1,1,1,1]
list1 + list2
# 원하는 result
[2,2,2,2,2]
# 실제 결과
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
python 에서 두 리스트의 같은 인덱스에 있는 인자들의 값을 더해주고 싶을 때가 있습니다. 그럴 때, 위와 같이 두 리스트를 더해주면 리스트가 연장되게 됩니다.
2. 해결 방법
아래와 같이 2개의 해결 방법이 있습니다. 해당 방법을 이용하여 손쉽게 문제를 해결할 수 있습니다.
2.1. list comprehension 을 사용하기
[list1[i] + l...
[백준] 2562번 최댓값 _ 문제 풀이
1. 문제
https://www.acmicpc.net/problem/2562
2. 풀이
arr = []
for _ in range(9):
arr.append(int(input()))
ans_idx = max( range(len(arr)), key=arr.__getitem__)
print(arr[ans_idx], ans_idx + 1)
[백준] 18429번 근손실 _ 문제 풀이
1. 문제
https://www.acmicpc.net/problem/18429
2. 풀이
from itertools import permutations
N, K = map(int, input().split())
exer = list(map(int, input().split()))
answer = 0
for permu in list(permutations(exer, N)):
val = 0
for x in permu:
val += x - K
if val < 0:
break
if val >= 0:
answer += ...
774 post articles, 78 pages.