[Linux]부트캠프 - 파일 및 폴더 생성
파일 및 폴더 생성
모든 문제의 코드가 적혀져 있는 것은 아니며, 풀 때 마다 추가할 예정이다.
def solution(n):
a = sorted(list(str(n)), reverse = True)
b = ''
for i in a:
b += i
return int(b)
def solution(x):
a = sum(list(map(int, list(str(x)))))
if x % a == 0:
return True
else:
return False
def solution(s):
return int(s)
def solution(num):
count = 0
while num != 1:
if num % 2 == 0:
num /= 2
else:
num *= 3
num += 1
count += 1
if count < 500:
return count
else:
return -1
def solution(a, b):
nums = [a,b]
sum = 0
for i in range(min(nums), max(nums)+1):
sum += i
return sum
def solution(seoul):
return f"김서방은 {seoul.index('Kim')}에 있다"
def solution(arr):
arr.remove(min(arr))
if len(arr) == 0:
return [-1]
else:
return arr
def solution(arr, divisor):
arr2 = []
for i in arr:
if i % divisor == 0:
arr2.append(i)
arr2.sort()
if len(arr2) == 0:
return [-1]
else:
return arr2
def solution(absolutes, signs):
sum = 0
for i,j in zip(absolutes, signs):
if j == True:
sum += i
else:
sum -= i
return sum
def solution(n):
if n % 2 == 0:
return '수박' * (n//2)
else:
return ('수박' * (n//2)) + '수'
def solution(s):
if len(s) % 2 == 0:
return s[len(s)//2-1:len(s)//2+1]
else:
return s[len(s)//2]
def solution(numbers):
sum = 0
for i in range(10):
if i not in numbers:
sum += i
return sum
def solution(a, b):
sum = 0
for i,j in zip(a,b):
sum += (i * j)
return sum
def solution(s):
rev_s = sorted(list(s), reverse=True)
result = ''
for i in rev_s:
result += i
return result
def solution(s):
if s.isdigit() and (len(s) == 4 or len(s) == 6):
return True
else:
return False
def solution(left, right):
sum = 0
for i in range(left, right+1):
check = 0
for j in range(1, i+1):
if i % j == 0:
check += 1
if check % 2 == 0:
sum += i
else:
sum -= i
return sum
def solution(price, money, count):
spend = 0
for i in range(1, count+1):
spend += price * i
if money >= spend:
return 0
else:
return spend - money
def solution(n, m):
answer = [0,0]
nums = [n,m]
# 최대 공약수
for i in range(1, min(nums)+1):
if n % i == 0 and m % i == 0:
answer[0] = i
# 최소 공배수
lcm = max(nums)
while True:
if lcm % n == 0 and lcm % m == 0:
break
else:
lcm += 1
answer[1] = lcm
return answer
def solution(arr):
new_arr = []
new_arr.append(arr[0])
for i in range(1, len(arr)):
if new_arr[-1] != arr[i]:
new_arr.append(arr[i])
return new_arr
def solution(s):
s_list = s.split(' ')
new_s_list = []
for i in s_list:
new_s = ''
for j in range(len(i)):
if j % 2 == 0:
new_s += i[j].upper()
else:
new_s += i[j].lower()
new_s_list.append(new_s)
return ' '.join(new_s_list)
def solution(n):
# 3진법 수를 담을 문자열 생성
three = ''
# n이 0보다 클 때까지 반복
while n:
# divmod를 사용해서 몫은 n에 나머지는 mod에 저장
n, mod = divmod(n, 3)
# 나머지수를 문자열에 더해주자
three += str(mod)
# int를 사용해 3진법 수를 10진법 수로 출력
three = int(three, 3)
return three
def solution(d, budget):
d.sort()
count = 0
for i in range(len(d)):
if budget >= d[i]:
count += 1
budget -= d[i]
return count
def solution(s, n):
# 빈 문자열 생성
answer = ''
# 문자열 요소를 반복
for i in s:
# 공백이면 공백을 추가
if i == ' ':
answer += ' '
# 소문자이면서 아스키코드가 122보다 크다면 n을 더하고 6을 빼준다.
elif i.islower() and ord(i)+n > 122:
answer += chr(ord(i) + n - 26)
# 대문자이면서 아스키코드가 90보다 크다면 n을 더하고 26을 빼준다.
elif i.isupper() and ord(i)+n > 90:
answer += chr(ord(i) + n - 26)
# 그게 아니라면 그냥 n만큼 더해주고 문자열에 추가
else:
answer += chr(ord(i) + n)
return answer
def solution(n, arr1, arr2):
answer = []
# 지도1, 2를 동시에 반복
for i, j in zip(arr1, arr2):
# 2진법으로 변환해서 OR을 사용
a = bin(i | j)
# 앞에 0b라는 문자열을 빼주기
a = a[2:]
# 만약 주어받은 n보다 문자열이 짧다면,
if len(a) < n:
# n에서 문자열의 길이만큼 빼주고 그만큼 공백을 생성해준 후에 문자열을 더해준다.
a = ' ' * (n - len(a)) + a
# 그리고 0은 공백으로
a = a.replace('0', ' ')
# 1은 #으로 교체해준다,
a = a.replace('1', '#')
# 그리고 answer 리스트에 추가
answer.append(a)
return answer
def solution(sizes):
max_w = 0
max_h = 0
for i in sizes:
i.sort()
if i[0] > max_w:
max_w = i[0]
if i[1] > max_h:
max_h = i[1]
answer = max_w * max_h
return answer
def solution(strings, n):
answer = sorted(strings, key=lambda x: (x[n],x))
return answer
def solution(array, commands):
answer = []
for n in range(len(commands)):
i = commands[n][0]
j = commands[n][1]
k = commands[n][2]
ans = sorted(array[i-1:j])[k-1]
answer.append(ans)
return answer
def solution(s):
numbers = {'zero':0, 'one':1, 'two':2, 'three':3, 'four':4,
'five':5, 'six':6, 'seven':7, 'eight':8, 'nine':9}
str_tmp = ''
string = ''
for i in s:
if i.isdigit():
string += str(i)
else:
str_tmp += i
if str_tmp in list(numbers.keys()):
string += str(numbers[str_tmp])
str_tmp = ''
answer = int(string)
return answer
def solution(numbers):
answer = []
for i in range(len(numbers)-1):
for j in range(i+1, len(numbers)):
answer.append(numbers[i]+numbers[j])
answer = sorted(list(set(answer)))
return answer
def solution(number):
answer = 0
for i in range(len(number)-2):
for j in range(i+1, len(number)-1):
for k in range(j+1, len(number)):
if number[i] + number[j] + number[k] == 0:
answer += 1
return answer
import datetime as dt
def solution(a, b):
days = ['MON','TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']
date = f'2016-{a}-{b}'
n = dt.datetime.strptime(date, '%Y-%m-%d').weekday()
return days[n]
def solution(nums):
variable = len(list(set(nums)))
select = len(nums)/2
if variable > select:
return select
else:
return variable
def solution(n): eratos = [True] * (n+1) eratos[0] = False eratos[1] = False
for i in range(n+1): if eratos[i]: for j in range(i*2, n+1, i): eratos[j] = False
answer = eratos.count(True)
return answer
* 모의고사
```python
def solution(answers):
answer = []
st1 = [1,2,3,4,5]
st2 = [2,1,2,3,2,4,2,5]
st3 = [3,3,1,1,2,2,4,4,5,5]
a_st1, a_st2, a_st3 = 0, 0, 0
for i in range(len(answers)):
if answers[i] == st1[i%5]:
a_st1 += 1
if answers[i] == st2[i%8]:
a_st2 += 1
if answers[i] == st3[i%10]:
a_st3 += 1
point = [a_st1, a_st2, a_st3]
for i in range(3):
if point[i] == max(point):
answer.append(i+1)
return answer
def solution(nums):
answer = 0
sums = []
for i in range(len(nums)-2):
for j in range(i+1, len(nums)-1):
for k in range(j+1, len(nums)):
sums.append(nums[i] + nums[j] + nums[k])
eratos = [True] * 10001
eratos[0], eratos[1] = False, False
for i in range(2, 10001):
if eratos[i]:
for j in range(i*2, 10001, i):
eratos[j] = False
for i in sums:
if eratos[i]:
answer += 1
return answer
실패율 ```python def solution(N, stages): answer = [] players = len(stages)
fail_rates = {} for i in range(1, N+1): if players: fail_rates[i] = stages.count(i) / players players -= stages.count(i) else: fail_rates[i] = 0
return sorted(fail_rates, key=lambda x: fail_rates[x], reverse=True)
* [1차] 다트 게임
```python
def solution(dartResult):
points = []
tmp = ''
for i in dartResult:
if i.isnumeric():
tmp += i
elif i == 'S':
points.append(int(tmp))
tmp = ''
elif i == 'D':
points.append(int(tmp) ** 2)
tmp = ''
elif i == 'T':
points.append(int(tmp) ** 3)
tmp = ''
elif i == '*':
if len(points) > 1:
points[-2] = points[-2] * 2
points[-1] = points[-1] * 2
else:
points[-1] = points[-1] * 2
elif i == '#':
points[-1] = points[-1] * -1
return sum(points)
def solution(dartResult):
rank = [6,6,5,4,3,2,1]
opportunity = lottos.count(0)
lottos.sort()
lottos = lottos[opportunity:]
count = 0
for i in lottos:
if i in win_nums:
count += 1
answer = [rank[(count+opportunity)], rank[count]]
return answer
def solution(n, lost, reserve):
set_lost = sorted(list(set(lost)-set(reserve)))
set_reserve = sorted(list(set(reserve)-set(lost)))
copy_lost = set_lost.copy()
for i in set_lost:
if i -1 in set_reserve:
copy_lost.remove(i)
set_reserve.remove(i-1)
elif i+1 in set_reserve:
copy_lost.remove(i)
set_reserve.remove(i+1)
return n - len(copy_lost)
def solution(numbers, hand):
answer = ''
phone = {1:[0,0], 2:[0,1], 3:[0,2],
4:[1,0], 5:[1,1], 6:[1,2],
7:[2,0], 8:[2,1], 9:[2,2],
'*':[3,0], 0:[3,1], '#':[3,2]}
left_h = [3,0]
right_h = [3,2]
for i in numbers:
if i in [1,4,7]:
answer += 'L'
left_h = phone[i]
elif i in [3,6,9]:
answer += 'R'
right_h = phone[i]
elif i in [2,5,8,0]:
loc = phone[i]
left_dist = abs(left_h[0]-loc[0]) + abs(left_h[1]-loc[1])
right_dist = abs(right_h[0]-loc[0]) + abs(right_h[1]-loc[1])
if left_dist < right_dist:
answer += 'L'
left_h = phone[i]
elif left_dist > right_dist:
answer += 'R'
right_h = phone[i]
elif left_dist == right_dist:
if hand == 'left':
answer += 'L'
left_h = phone[i]
else:
answer += 'R'
right_h = phone[i]
return answer
파일 및 폴더 생성
파일 시스템 탐색
도움말(man -> manual)
명령어 기초
유닉스(Unix)
특정 코드 지연 실행 - DispatchQueue.main.asyncAfter(deadline: )
Naming Conventions
안드로이드 폰과 맥북에어 M1 USB 테더링 성공
Simulator 풀 스크린 사용 방법
10807번 - 개수 세기
프로그래머스 Lv.1 풀이 코드 모음
프로그래머스 Lv.1 풀이 코드 모음
11047번 - 동전 0
11659번 - 구간 합 구하기 4
14888번 - 연산자 끼워넣기
9184번 - 신나는 함수 실행
24416번 - 알고리즘 수업 - 피보나치 수 1
2580번 - 스도쿠
9663번 - N-Queen
15652번 - N과 M (4)
15651번 - N과 M (3)
15650번 - N과 M (2)
25305번 - 커트라인
25304번 - 영수증
3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰
15649번 - N과 M (1)
2004번 - 조합 0의 개수
1676번 - 팩토리얼 0의 개수
9375번 - 패션왕 신해빈
1010번 - 다리 놓기
11051번 - 이항 계수 2
11050번 - 이항 계수 1
3036번 - 링
2981번 - 검문
1934번 - 최소공배수
2609번 - 최대공약수와 최소공배수
1037번 - 약수
5086번 - 배수와 약수
1358번 - 하키
1004번 - 어린 왕자
1002번 - 터렛
3053번 - 택시 기하학
2477번 - 참외밭
4153번 - 직각삼각형
3009번 - 네 번째 점
1085번 - 직사각형에서 탈출
11478번 - 서로 다른 부분 문자열의 개수
1269번 - 대칭 차집합
1764번 - 듣보잡
10816번 - 숫자 카드 2
1620번 - 나는야 포켓몬 마스터 이다솜
14425번 - 문자열 집합
10815번 - 숫자 카드
18870번 - 좌표 압축
10814번 - 나이순 정렬
1181번 - 단어 정렬
11651번 - 좌표 정렬하기 2
11650번 - 좌표 정렬하기
1427번 - 소트인사이드
2108번 - 통계학
10989번 - 수 정렬하기 3
2751번 - 수 정렬하기 2
2750번 - 수 정렬하기
22.06.25 ~ 27 부산 먹부림 기록
1436번 - 영화감독 숌
1018번 - 체스판 다시 칠하기
7568번 - 덩치
2231번 - 분해합
2798번 - 블랙잭
11729번 - 하노이 탑 이동 순서
2447번 - 별 찍기 - 10
17478번 - 재귀함수가 뭔가요?
10870번 - 피보나치 수 5
10872번 - 팩토리얼
9020번 - 골드바흐의 추측
4948번 - 베르트랑 공준
1929번 - 소수 구하기
11653번 - 소인수분해
2581번 - 소수
1978번 - 소수 찾기
10757번 - 큰 수 A+B
2839번 - 설탕 배달
2775번 - 부녀회장이 될테야
10250번 - ACM 호텔
2869번 - 달팽이는 올라가고 싶다
1193번 - 분수찾기
2292번 - 벌집
1712번 - 손익분기점
1316번 - 그룹 단어 체커
2941번 - 크로아티아 알파벳
5622번 - 다이얼
2908번 - 상수
1152번 - 단어의 개수
1157번 - 단어 공부
2675번 - 문자열 반복
10809번 - 알파벳 찾기
11720번 - 숫자의 합
11654번 - 아스키 코드
1065번 - 한수
4673번 - 셀프 넘버
15596번 - 정수 N개의 합
4344번 - 평균은 넘겠지
8958번 - OX퀴즈
25083번 - 새싹
Spark Bigdata Pipeline
Spark 3일차
Spark 2일차
1546번 - 평균
Spark 1일차
Hadoop🐘
3052번 - 나머지
2577번 - 숫자의 개수
2562번 - 최댓값
10818번 - 최소, 최대
Linux
MongoDB 조회 문제
MongoDB
1110번 - 더하기 사이클
10951번 - A+B - 4
Oracle 3️⃣
ORACLE 연습용 문제 만들기 숙제
10952번 - A+B - 5
Oracle 2️⃣
2480번 - 주사위 세개
Oracle Day1️⃣
Tensorflow
Big Data
2525번 - 오븐 시계
10871번 - X보다 작은 수
2439번 - 별 찍기 - 2
2438번 - 별 찍기 - 1
11022번 - A+B - 8
11021번 - A+B - 7
2742번 - 기찍 N
2741번 - N 찍기
15552번 - 빠른 A+B
8393번 - 합
10950번 - A+B - 3
9️⃣ 2739번 - 구구단
2884번 - 알람 시계
14681번 - 사분면 고르기
⛏크롤링(Crawling)
2753번 - 윤년
Django 복습 4️⃣
Django 복습 3️⃣
💯 9498번 - 시험 성적
1330번 - 두 수 비교하기
✖ 2588번 - 곱셈
➗ 10430번 - 나머지
Django 복습 2️⃣
Django 복습 1
MySQL 복습!
⁉10926번 - ??!
🆎1008번 - A/B
👩🦲 18108번 - 1998년생인 내가 태국에서는 2541년생?!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🎈✨경 축✨🎈
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
선형 자료구조(1일차에 이어서)
🆎10998번 - A×B
🆎1001번 - A-B
🆎1000번 - A+B
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐶10172번 - 개
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐱10171번 - 고양이
[해당 포스트는 유튜버 나동빈님의 영상을 참고했습니다.]
❤10718번 - We love kriii
🖐2557번 - Hello World
Today I Learned(TIL)📌 (2021.12.31)
Today I Learned(TIL)📌 (2021.12.30)
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[noitce!!] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!