문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(numbers): return 45 - sum(numbers) *key point: 0 ~ 9 까지의 합인 45에서 주어진 리스트 안의 수를 모두 더해 빼주면 된다. *comment: 최대한 간단하게 코딩해보고자 했고 처음으로 다른 사람의 풀이 중 가장 위에 있는 것과 동일했다! 그런 사람이 많은 간단한 문제이기는 했지만 뿌듯~~
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(s): answer = (len(s) == 4 or len(s) == 6) and s.isdigit() == True return answer *key point: isdigit() 메서드를 활용해 문자열이 숫자로만 이루어져 있는지 쉽게 판단할 수 있다. *comment: 아래와 같이 표현하면 문자열의 길이가 4 또는 6인 조건을 더 간결히 구현할 수 있다. len(s) in (4, 6)
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(a, b): a, b = min(a, b), max(a, b) answer = sum(range(a, b + 1)) return answer *key point: sum, range 함수를 이용해서 쉽게 주어진 계산이 가능하다.
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(phone_number): answer = phone_number[-4:].rjust(len(phone_number), "*") return answer *key point: 뒤에서 4자리에 대해서 rjust 함수로 새 문자열을 만든다.
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(n, arr1, arr2): for i in range(n): arr1[i] = toBinary(arr1[i], n) arr2[i] = toBinary(arr2[i], n) answer = [] for i in range(n): row = "" for j in range(n): if arr1[i][j] == 0 and arr2[i][j] == 0: row += " " else: row += "#" answer.append(row) return answer def t..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(strings, n): answer = sorted(sorted(strings), key = lambda a: a[n]) return answer *key point: sorted() 함수 혹은, sort() 메서드를 이용한다. 이 때 lambda 식을 이용하면 특정 index를 기준으로 쉽게 정렬이 가능하다. n이 같은 문자인 경우 사전순으로 정렬하기 위해 index를 기준으로 정렬하기 전 한 번 일반적으로 정렬한 뒤 수행한다.
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(dots): answer = 0 if gradient(dots[0], dots[1]) == gradient(dots[2], dots[3]) or gradient(dots[0], dots[2]) == gradient(dots[1], dots[3]) or gradient(dots[0], dots[3]) == gradient(dots[1], dots[2]): answer = 1 return answer def gradient(a, b): return (a[1]-b[1])..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(board): temp = [[0 for _ in range(len(board) + 2)] for _ in range(len(board) + 2)] for i in range(len(board)): for j in range(len(board)): temp[i+1][j+1] = board[i][j] answer = 0 for i in range(len(board)): for j in range(len(board)): check = 0 for p in range(3)..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(quiz): answer = [] for fomula in quiz: part = fomula.split(' ') if cal(*part[0:3]) == int(part[4]): answer.["O"] else: answer.["X"] return answer def cal(n, operator, m): if operator = "+": return int(n) + int(m) elif operator = "-": return int(n) - int(m) *key ..
문제 링크 9663번: N-Queen N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 풀이 def isPromising(x): for i in range(x): if (chess_table[x] == chess_table[i]) or (x - i == abs(chess_table[x] - chess_table[i])): return 0 return 1 def nqueen(x): global cnt if x == n: cnt += 1 return for i in range(n): chess_table[x] = i if isPromising(x) =..
- Total
- Today
- Yesterday
- Python
- 5597
- 26069
- 25192
- 24313
- 항해 플러스
- Programmers
- 백준
- 2903
- 24723
- 코육대
- 4134
- SQL
- 벡준
- 1269
- til
- 17103
- MySQL
- 13241
- 항해+
- 2587
- 10807
- 24060
- 2053
- 2738
- programmer
- 25501
- 13909
- Wil
- 20920
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |