금요일[12월이 됨으로 새로 시작하는 느낌이 많이 든다. 평온]
1. 알고리즘
2. 토스강의
3. 정처기 세부계획
4. SQL 못푼 거 풀기
5. 이것이
1>
문자열을 정수로 바꾸기
def solution(s):
try:
int(s)
return int(s)
except:
for i in s:
if i == "-":
a = s[0:-1]
return int(a)
다른사람이 한 풀이
def strToInt(str):
result = 0
for idx, number in enumerate(str[::-1]):
if number == '-':
result *= -1
else:
result += int(number) * (10 ** idx)
return result
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(strToInt("-1234"));
혹은 -,+ 는 단지 기호를 숫자로 인식하기에 return int(a)만 하여도 된다.
하샤드 수
def solution(x):
answer = True
a = list(str(x))
b = 0
for i in a:
b += int(i)
if x%b == 0:
return True
else :
return False
x만큼 간격이 있는 n의 숫자
def solution(x, n):
answer = []
a= x*n
if x == 0:
answer=[0]*n
return answer
if a > 0:
for i in range(x,a+1,x):
if len(answer) == n:
break
else:
answer.append(i)
else:
for i in range(x,a-1,x):
if len(answer) == n:
break
else:
answer.append(i)
return answer
다른사람이 한 풀이
[i * x + x for i in range(n)]
정수 내림차순으로 배열하기
def solution(n):
answer = list(str(n))
answer.sort(reverse=True)
a=''
for i in answer:
a +=i
return int(a)
다른사람이 한 풀이
def solution(n):
ls = list(str(n))
ls.sort(reverse = True)
return int("".join(ls))
def merge(left, right):
result = []
while len(left) > 0 or len(right) > 0:
if len(left) > 0 and len(right) > 0:
if left[0] >= right[0]:
result.append(left[0])
left = left[1:]
else:
result.append(right[0])
right = right[1:]
elif len(left) > 0:
result.append(left[0])
left = left[1:]
elif len(right) > 0:
result.append(right[0])
right = right[1:]
return result
def mergeSort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left = arr[:mid]
right = arr[mid:]
left = mergeSort(left)
right = mergeSort(right)
return merge(left, right)
def solution(n):
arr = list(str(n))
n = int(''.join(mergeSort(arr)))
return n
재귀함수를 통해 직접 구현
약수 구하기
def solution(n):
answer = []
for i in range(1,n+1):
if n % i == 0 :
answer.append(i)
return answer
다른사람이 한 풀이
def solution(n):
return list(filter(lambda v: n % v == 0, [i for i in range(1, n//2+1)])) + [n]
람다식 활용
2>
토스
예상질문
What are som advantages of a smart phone?
예상 답변
It is useful to get information
It provides lots of knowledge and information that I need.
It is alwasys good to get guidance form them. So I can learn
many things.
It is beneficial to relieve stress.
Ican have fun by playing online games of chatting or texting with friends. So it can be a great way to get rid of my stress.
예상질문
Do you prefer traveling with a travel agency or by yourself?
예상 답변
It is useful to get information.
It provides lots of knowledge and information that I need.
It is always good to get guidance from them. So I can learn many things
It is beneficial to relieve stress.
I can have fun by talking or having a meal with new people.
So it can be a great way to fet rid of my stress.
예상질문
What are some advantages of linving with parents?
예상 답변
It is useful to get information.
They have lots of knowledge and information that I need.
It is always good to get guidance from them. so I can learn many things.
It is beneficial to relieve stress.
I can have fun by talking of having a meal with them. They are my best friends.
So it can be a great way to get rid of my stress.
출처 :
https://www.hackers.ac/contents/?m=landing&v=tosopic/star&tab=2
외국어학원 1위 해커스 | 토스·오픽 스타강사
21만이 선택한 토스·오픽 1등 스타강사군단과 10일 만에 Lv.7&AL달성!
www.hackers.ac
3>
내년 3월 초로 예상
정보처리기사
CBT 하루에 한번씩 문제와 함께 회독
https://www.comcbt.com/cbt/onlyview3.php 4월꺼 진행
https://www.comcbt.com/cbt/onlyview3.php
www.comcbt.com
또한, 1월 들어가서 책 구매 후 2개월동안 습득
4>
입양시각구하기
SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT FROM(SELECT DATETIME FROM ANIMAL_OUTS
GROUP BY DATETIME)A
GROUP BY HOUR(DATETIME)
ORDER BY HOUR(DATETIME)
결과는 맞지만, 없는 데이터를 0으로 출력하는 것에 대한 코드는 내가 아직 몰라 다른 사람의 풀이를 발췌하겠다.
WITH RECURSIVE TIME AS(
SELECT 0 as hour
UNION ALL
SELECT HOUR + 1 FROM time WHERE HOUR < 23)
SELECT time.HOUR, COUNT(ANIMAL_OUTS.datetime) AS COUNT
FROM time
LEFT JOIN ANIMAL_OUTS
ON time.HOUR = HOUR(ANIMAL_OUTS.DATETIME)
GROUP BY HOUR
5>
두 배열의 원소 교체
n, k = map(int, input().split())
a = list(map(int, input().split())
b = list(map(int, input().split())
a.sort()
b.sort(reverse=True)
for i in range(k):
if a[i] < b[i]:
a[i], b[i] = b[i], a[i]
else:
break
print(sum(a))
약속이 많다..ㅜ
// yesterday wished to today list.
. 이것이_✔️
. SQL 못푼 거 풀기(3/5)_✔️
. 알고리즘_✔️
. 토스 강의 듣기_✔️
. 정처기 세부계획 짜기_✔️
Day after tomorrow wish list
. 이것이
. SQL 못푼 거 풀기 (4/5)
. 알고리즘
. 암기고래 1시간
. ㅇㅌㄹㅈ 배경지식 쌓기, 분야 찾기
'IT To do and To was' 카테고리의 다른 글
22년 12월 5일_기회는 나를 성장시키고 습관은 나를 만든다, 회사 코딩테스트 후기[내용 적음] (0) | 2022.12.06 |
---|---|
22년 12월 4일_몸상태가..후달달, 순차탐색과, 이진탐색 (4) | 2022.12.04 |
22년 12월 1일_와우 20대 중반될 날이 한달밖에 안남았다. (2) | 2022.12.01 |
22년 11월 30일_11월의 마지막 날, SQL, 이것이(정렬), 알고리즘PYTHON (0) | 2022.11.30 |
22년 11월 29일_블로그 관리를 해야겠다..,면접후기(내일..), 프로그래머스 PYTHON, SQL (2) | 2022.11.29 |