전체 글

전체 글

    [Python] 백준 단계별로 풀어보기: 6단계 함수

    정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성해보자. 코드: def sum(list): return sum(list) 양의 정수 n에 대하여 d(n)을 n과 n의 각 자리수를 더하는 함수이다. 예를 들어, d(75) = 75+7+5 = 87이다. n을 d(n)의 생성자라고 한다. 예를 들어, 101은 생성자가 2개(91과 100)있다. 생성자가 없는 숫자를 셀프 넘버라고 한다. 100보다 작은 셀프넘버는 총 13개가 있다. 1,3,5,7,9,20,31,42,53,64,75,86,97 10000보다 작거나 같은 셀프 넘버를 한 줄에 하나씩 출력하는 프로그램을 작성해보자. 입력은 없다. 코드: def d(n): //셀프넘버를 구하는 함수 self_num = n for i in list(str(n..

    [Python] 백준 단계별로 풀어보기: 5단계 1차원 배열

    N개의 정수를 입력했을 때 , 최솟값과 최댓값을 구하는 프로그램을 작성해보자. 첫번째 줄에 정수의 개수 N을 입력하고, 두번째 줄에 N개의 정수를 공백으로 구분하여 입력한 뒤, 최솟값과 최댓값을 공백으로 구분해 출력하자. 코드: N = int(input()) d = list(map(int,input().split())) max = min = d[0] for i in range(N): if d[i] > max: max = d[i] if d[i] < min: min = d[i] print(min, max) 입력: 5 20 10 35 30 7 출력: 7 35 9개의 서로 다른 자연수를 입력했을 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성해보자. 예를 들어, 서로 다른 9개..

    [Python] 백준 단계별로 풀어보기: 4단계 while문

    두 정수 A,B를 입력받고 , A+B를 출력하는 프로그램을 작성해보자. 입력은 여려 개의 테스트 케이스로 이루어지고, 각 테스트 케이스는 한 줄로 이루어져있다. 각 줄에 A,B가 입력되고, 입력의 마지막에는 0두개를 입력한다. 각 테스트 케이스마다 A+B를 출력하자. 코드: while True: A,B=map(int,input().split()) if A == 0 and B == 0: break print(A+B) 입력: 1 1 2 3 3 4 9 8 5 2 0 0 출력: 2 5 7 17 7 두 정수 A,B를 입력받은 다음 A+B를 출력하는 프로그램을 작성해보자. 각 테스트 케이스는 한 줄로 이루어져있으며, 각 줄에 A와 B가 주어진다. 각 테스트 케이스마다 A+B를 출력하자. 코드: while True:..

    [Python] 백준 단계별로 풀어보기: 3단계 for문

    정수 N을 입력받은 뒤, 구구단 N을 출력하는 프로그램을 작성해보자. 1보다 크커나 같고 9 보다 작거나 같은 N을 입력하고 N*1부터 N*9까지 출력하자. 코드: N = int(input()) for i in range(1,10): print( N,"*", i, "=", N*i) 입력: 2 출력: 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 두 정수 A,B를 입력받고, A+B를 출력하는 프로그램을 작성해보자. 첫번 째줄에 테스트 케이스의 개수 T를 입력하고, 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 코드: n = int(input()) for ..

    [Python] 백준 단계별로 풀어보기: 2단계 if문

    1단계: 첫째 줄에 정수 A,B를 공백 한 칸으로 구분하여 입력한 뒤, A가 B보다 큰 경우에는 '>'를 출력, A가 B보다 작은 경우에는 '

    [Python] 백준 단계별로 풀어보기: 1단계 입출력과 사칙연산

    1단계: Hello World! 를 출력해보자. 코드: print("Hello World!") 출력: Hello World! 2단계: 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한번씩 출력하자. 코드: print("강한친구 대한육군") print("강한친구 대한육군") 출력: 강한친구 대한육군 강한친구 대한육군 3단계: 기호를 이용하여 고양이를 출력해보자.(출력모양 참조) 역슬래시(\)를 쓸때는 \\와 같이 두개를 연속해서 적어야 인식된다. 코드: print("\\ /\\") print(" ) ( ')") print("( / )") print(" \\(__)|") 출력: \ /\ ) ( ') ( / ) \(__)| 4단계: 이번에는 개를 출력해보자. (출력모양 참조) 코드: print("|\_/|")..

    [네트워크] 오류 검출

    📌INDEX 오류 오류 복구 오류 검출 패리티 비트 검사 순환중복검사(CRC) 오류 수신 측으로 전송한 데이터는 송신 측의 데이터와 동일해야 하지만, 다양한 원인 때문에 데이터 오류가 발생할 수 있다. 따라서 신뢰할 수 있는 네트워크 통신을 하려면 오류를 검출·수정해야한다. 단일 - 비트 오류(Single-bit Error) 데이터 단위 중 하나의 비트만 변경하는 오류를 말한다. (하나만 오류) 다중 - 비트 오류(Multible-bit Error) 데이터 단위 중 2개 이상의 비연속적인 비트를 변경하는 오류를 말한다. 집단 오류(Burst Error) 데이터 단위 중 2개 또는 그 이상의 연속적인 비트를 변경하는 오류를 말한다. 오류 복구 순방향 오류 복구 오류 복구 코드를 이용해 수신 호스트 스스로 ..

    [네트워크] OSI 참조모델

    ▶ 계층 모델 ▪️ ISO의 OSI(Open System Interconnection) 7계층 모델 ▪️ 통신 기술의 도입과 통신 기능의 확장을 쉽게 하려고 프로토콜을 몇 개의 계층으로 나누는 것을 &#39;계층화&#39;라 하고, 통신 기능을 7계층으로 분류하여 각 게층마다 프로토콜을 규정한 규격을 &#39;OSI&#39;모델이라 한다. ▪️ OSI 참조 모델은 각각 특정 기능을 수행하는 서로 다른 계층 7개를 말한다. ▪️ 물리 게층(1계층), 데이터링크 계층(2계층), 네트워크 계층(3계층), 전송 계층(4계층), 세션 계층(5계층), 표현 계층(6계층), 응용 계층(7계층)으로 구성된다. ▪️ 각 계층은 헤더와 데이터 단위(Data Unit 또는 Protocol Data Unit)로 정의되는데, ..

    [네트워크] 이더넷(Ethernet)과 이더넷 프레임(Frame)

    📌INDEX MAC 계층과 LLC 계층 이더넷 이더넷(ehternet) 정의 프레임 프레임 구조 ✔️ MAC계층과 LLC계층 MAC 계층 LAN 종류에 따라 특성이 구분됨 이더넷(CSMA/CD) 공유 버스 구조를 지원하며, 충돌 현상 발생 충돌 감지 기능이 필요 충돌 현상 발생 시 호스트는 이를 감지하고, 일정 시점이 지난 후에 재전송해야함. 토큰 링: 토큰을 사용하여 데이터 전송 시점을 제어하므로 충돌 발생 불가 LLC 계층 LAN 환경의 데이터 링크 계층 기능을 수행 LAN 종류에 따라 MAC 계층의 설계 형태가 영향을 받는 것처럼, LLC 계층도 LAN 특성에 부분적으로 영향을 받을 수 있음 이더넷에서 사용하는 LLC와 토큰링에서 사용하는 LLC는 약간 다를 수 있음 ✔️ 이더넷 이더넷(Ethern..

    [네트워크] 네트워크 접속 장치

    📌INDEX 네트워크 접속 장치 LAN카드 리피터 허브 브리지 게이트웨이 라우터 ✔️ 네트워크 접속장치 네트워크 접속장치는 통신망(근거리 통신망, 광역 통신망) 구성에서 가장 기본이 되는 하드웨어이다. 물리적으로 떨어져있는 다양한 형태의 근거리 통신망을 연결하면 좀 더 복잡하고 큰 광역 통신망을 형성할 수 있는데, 이들을 연결하려면 다양한 접속장치가 필요하다. 컴퓨터나 네트워크 장치는 NIC(네트워크 인터페이스 카드)를 사용하여 네트워크에 연결할 수 있다. 허브, 중계기, 스위치, 게이트웨이, 라우터 등을 사용하여 네트워킹 문제를 해결한다. ✔️ LAN카드 LAN카드(NIC, Network Interface Card)는 두 대 이상의 컴퓨터로 네트워크를 구성하기 위해, 외부 네트워크와 빠른 속도로 데이터..

    [네트워크] 네트워크의 기능과 계층구조

    ✔️ 프로토콜(Protocol) 컴퓨터 네트워크를 하기 위하여 송수신 장치 간 통일된 통신 규약, 같은 층을 연결하는 것을 프로토콜이라한다. - 독점적 프로토콜 특정 업체에서 프로토콜 개발 타 프로토콜과 호환 불가 SNA, IPX/SPX, Apple Talk 등 - 비독점적 프로토콜 학교 및 연구기관에 의해 개발 이종 장비 간 통신 가능 TCP/IP, 802.3 등 - Protocol 형식 통신 단말기(장비) 사이에 정보를 전송하기 위한 통신 규약 혹은 표준 형식(Format)이 있다. 각 Field 마다 의미(Semantic)가 있다. - Protocol 종류: OSI 7 Layer, TCP/IP, SPX/IPX, NetBios, Apple Talk, SNA, DECNet ✔️ 계층 모델 - 프로토콜과..

    (C++) 프로그래머스 level2 : 조이스틱

    문제 설명 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다음 알파벳 ▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로) ◀ - 커서를 왼쪽으로 이동 (첫 번째 위치에서 왼쪽으로 이동하면 마지막 문자에 커서) ▶ - 커서를 오른쪽으로 이동 예를 들어 아래의 방법으로 "JAZ"를 만들 수 있습니다. - 첫 번째 위치에서 조이스틱을 위로 9번 조작하여 J를 완성합니다. - 조이스틱을 왼쪽으로 1번 조작하여 커서를 마지막 문자 위치로 이동시킵니다. - 마지막 위치에서 조이스틱을 아래로 1번 조작하여 Z를 완성합니다. 따라서 11번 이동시켜 "JAZ"를 ..

728x90