TIL : 221205

JINSEON YE·2022년 12월 5일

TIL

목록 보기
28/88

알고리즘문제

  • n의 배수 고르기

numlist에 있는 숫자를 n으로 나눠서 나머지가 0이 되는 것들만 남게끔 구현.
나는 n으로 나눠서 나온 값이 정수인 것들만 남게끔 구현하려 했는데, 나머지가 0인 걸 고르는게 훨씬 좋아보인다.

내가 처음에 구현한 코드 :

def solution(n, numlist):
    if numlist%n==0, print
    else remove
    answer = [] 
    return answer

numlist를 꺼내는 방법 :

for i in numlist:
print(i)

비어있는 배열 값에 append를 사용하여 i값을 넣기 :

answer = [] #빈 배열
answer.append(i)

정답 :

def solution(n, numlist):
    answer = [] #빈 배열
    
    for i in numlist:
        if i%n == 0:
            answer.append(i)
    return answer

참고 : https://www.youtube.com/watch?v=r9BQIl11AWQ

자바로 푼다면 :

import java.util.*;

class Solution {
    public ArrayList solution(int n, int[] numlist) {
        ArrayList<Integer> answer = new ArrayList<>();
        for(int num : numlist){
            if(num % n == 0){
                answer.add(num);
            }
        }
        return answer;
    }
}

웹 동작방식 이해하기

웹 동작 방식
ip주소 : 컴퓨터를 식별하기 위한 위치 주소
데이터 송수신은 ip를 기준으로 이루어짐
브라우저 : 크롬,사파리 등과 같이 웹페이지, 이미지, 비디오 등의 컨텐츠를 송수신하고 표현해주는 소프트웨어.
브라우저가 하는 일: ”컨텐츠를 송/수신한다”, “컨텐츠를 표현한다”
데이터의 송/수신 역시 0과 1의 아날로그 신호로 이루어지는데, 여러분의 브라우저는 여러분의 메세지가 OSI 7 계층을 거쳐 랜선을 통해 0과 1로 변경되어 흘러갈 수 있도록 여러분을 도와주는 응용프로그램이자, 여러분과 상호작용해서 요청을 보내는 응용프로그래밍 계층의 첫 출발점입니다.

DNS(Domain Name Server)란?

  • 전화번호부 같은 것

여러분의 요청을 받아줄 서버의 IP주소(192.168.0.123)와 여러분이 외우고 있는 도메인 이름을 중개해주는 전화번호부와 같은 서버가 중간에 있었기 때문 -> abcdefg.com과 같은 도메인 이름 을 입력해서 원하는 웹 사이트로 이동이 가능

위와 같은 모습으로 되어 있는 중개 서버가 있기에, 여러분은 도메인 이름(사이트 주소)만 외워도 목적지를 알 수 있어 요청을 보낼 수 있게 됩니다.

HTTP란 ??

다시 돌아와서 요청을 보내고 받는 상호간에 “약속”을 하고 있다면 어떨까요?

예를 들어 요청을 보내는 사람은

첫줄에 주소를 적고,

두 번째 줄에 자신의 IP주소를 적고,

세 번째 줄에 보내고자 하는 정보를 적고,

각각의 정보를 “ : “ 로 구분해서 적겠다고 약속하고,

상호간에 “그 약속을 공유”하고 있다면 어떨까요?

하 로나 진짜 불편하다 공부할 거 너무 많은데

profile
백엔드 개발자

0개의 댓글