[프로그래머스] 서울에서 김서방 찾기 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12919
2. 풀이
def solution(seoul):
return "김서방은 %d에 있다" % seoul.index("Kim")
[프로그래머스] 삼각 달팽이 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/68645
2. 풀이
[1]
[2][9]
[3][10][8]
[4][5][6][7]
피라미드는 위와 같은 방식으로 배열로 표현하였습니다.
1~3, 4~6, 7~9 처럼 3씩 증가할수록 삼각형 개수가 바뀝니다.
왼쪽변, 아래변, 우측변 기준으로 값을 채워 넣습니다.
# 1~3 | 4~6 | 7~9 처럼 3씩 증가할수록 삼각형 개수가 바뀜
def solution(n):
count = 1
r_cnt = 0
arr = [[0] * n for _ in range(n)]
...
[프로그래머스] 2018 KAKAO BLIND RECRUITMENT [1차] 비밀지도 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/17681
2. 풀이
def solution(n, arr1, arr2):
answer = [''] * n
for i in range(n):
for j in range(n):
if bin(arr1[i])[2:].zfill(n)[j] == '1' or bin(arr2[i])[2:].zfill(n)[j] == '1':
answer[i] += ('#')
else:
answer[i] += (...
[프로그래머스] 2016년 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12901
2. 풀이
def solution(a, b):
month_days = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
days = ['SUN','MON','TUE','WED','THU','FRI','SAT']
answer = 0
for i in range(12):
if (i + 1) < a:
answer += month_days[i]
elif i + 1 == a:
...
[프로그래머스] 예산 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12982
2. 풀이
def solution(d, budget):
idx = 0
d.sort()
while budget > 0 and idx < len(d):
if budget - d[idx] < 0:
break
budget -= d[idx]
idx += 1
return idx
[프로그래머스] 소수 만들기 문제 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12977
2. 풀이
import math
from itertools import combinations
def is_sosu(number):
for i in range(2, int(math.sqrt(number))+1):
if number % i == 0:
return False
return True
def solution(nums):
answer = 0
for x in list(combinations(nums, 3)):
if...
[프로그래머스] x만큼 간격이 있는 n개의 숫자 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12954
2. 풀이
def solution(x, n):
return [x * (_+1) for _ in range(n)]
[프로그래머스] 자릿수 더하기 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12931
2. 풀이
def solution(n):
return sum([int(x) for x in str(n)])
[프로그래머스] 불량 사용자 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/64064
2. 풀이
불량 아이디 별로 가능한 user id 를 확인합니다.
구한 아이디들을 dfs 를 이용하여 가능한 모든 경우의 수를 구합니다.
def solution(user_id, banned_id):
ban_users = [[] for x in range(len(banned_id))]
# 1. 각 불량 아이디 별로 가능한 user id 확인
for b_idx, ban in enumerate(banned_id):
for u_idx, user in enum...
[프로그래머스] 폰켓몬 풀이
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/1845
2. 풀이
2.1. python
def solution(nums):
N = len(nums)/2
nums = set(nums)
return len(nums) if N >= len(nums) else N
2.2. C++
#include <iostream>
#include <algorithm>
#include <set>
using namespace std;
int solution(vector<int> nums)
{
se...
774 post articles, 78 pages.