본문 바로가기

IT To do and To was

22년 12월 2일_알고리즘, 토스, 정처기 계획, SQL 하나, 이것이

728x90
반응형

금요일[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시간

. ㅇㅌㄹㅈ 배경지식 쌓기, 분야 찾기

728x90
반응형