[Java] 유쾌한 점퍼 Jolly Jumper
·
CodingTest/UVa
[Java] 유쾌한 점퍼 Jolly Jumper 문제 설명 내 코드 import java.io.*; import java.util.Scanner; import java.util.Arrays; import java.lang.Math; class Main { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()){ int n = scanner.nextInt(); int input []= new int[n]; int output[] = new int[n-1]; for (int i =0; i< n; i++){ input[i] = scann..
[네트워크] 2 - 1. Application Layer 응용계층
·
ComputerScience
클라이언트 서버 구조 Client : 고정된 IP , 의사소통을 시작하는 프로세스 Server : 다이나믹한 IP , 연결을 기다리는 프로세스 Socket 소켓은 메세지를 프로세스로 수신, 송신 한다. 다른 컴퓨터의 위치를 지정할 땐 IP+socket Port Number 사용 데이터를 보낼 때 요구 되는 것 Data integrity : 어플리케이션은 100% 손실이 없는 데이터를 요구하거나, loss에 견딜수 있어야한다. Timing : 어떤 어플리케이션은 효율성을 위해 적은 딜레이를 요구한다. Throughput : 어떤 어플리케이션은 효율을 위해 최소한의 throughput이 요구된다. Security : 보안 📌 Tip : Transport Layer에서 제공하는 기능은 Data integrit..
[Java] 3n+1 문제 : The Collatz problem
·
CodingTest/UVa
[Java] 3n+1 문제 : The Collatz problem 문제 설명 내 코드 import java.io.*; import java.util.*; class Main { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); while(scanner.hasNextLine()){ int n= scanner.nextInt(); int m= scanner.nextInt(); int max=0; for(int i=n; imax) max=count; } System.out.println(n +" "+ m +" "+max); } } } 🔑 Key Point 🔑 max 변수 잡아주는 것
[Java] 10진수 대 16진수
·
CodingTest/UVa
[Java] 10진수 대 16진수 문제 설명 내 코드 import java.io.*; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); while (input.hasNextLine()) { String s = input.nextLine(); if (s.charAt(0) == '0') { int hex = Integer.parseInt(s.substring(2), 16); System.out.println(hex); } else { int dec = Integer.parseInt(s); String hs = Integer.toHex..
[Java] 글자 단어 개수 세기
·
CodingTest/UVa
글자 단어 개수 세기 [Java] 문제 설명 내 코드 import java.io.*; import java.util.*; class Main{ public static void main(String [] args){ Scanner scanner = new Scanner(System.in); while(scanner.hasNextLine()){ String str = scanner.nextLine(); int words=0, letters=0; String []word = str.split(" \t"); words = word.length; for(int i=0; i
[Java] 코딩테스트 지뢰찾기
·
CodingTest/UVa
코딩테스트 지뢰찾기 문제 내 코드 import java.io.*; import java.util.*; class Main { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); int count=0; while(true){ int m = scanner.nextInt(); int n = scanner.nextInt(); if(m==0 && n==0) break; char mines[][]= new char[m][n]; for(int i=0 ;i
[소프트웨어 공학] 1. Software Development Process
·
ComputerScience
[소프트웨어 공학] 1. 소프트웨어 개발 프로세스 그림 용어 설명 하나의 개발 프로젝트는 많은 액티비티로 구성되어 있다. 하나의 액티비티는 많은 tasks로 구성되어 있다. 하나의 Task는 많은 WorkProduct를 생산하고 리소스들을 사용한다. Work Product : System, Model, Document Resource : Participant, Time, Equiment 소프트웨어 개발 프로세스 SDLC 소프트웨어 개발 생명주기라고도 부른다. 여러 액티비티와 그것의 관계를 나타낸 것 소프트웨어 개발에 질서를 부여한다. Fundamental Activities in 소프트웨어 개발 프로세스 요구사항 추출 -> 분석 -> 시스템 설계 -> 디테일 디자인 -> 구현 -> 테스트 소프트웨어 개발..
[네트워크] 1 - 1. 네트워크의 기초 Overview
·
ComputerScience
네트워크의 구조 Network edge : 끝에 단말들. ex) applications and hosts Network core : 중간 라우터들. ex) routers, network of networks Access Networks, Physical media : 연결해주는 선들. ex) comminication links Network edge hosts : Web, email 등등 client - server : 웹서버-클라이언트, 이메일 클라이언트 - 서버 등등 Peer to Peer : 스카이프 등등 Protocol 모든 인터넷의 상호작용은 프로토콜에 의해 조정된다 프로토콜은 통신 규약이다. 현실 전화에서도 Protocol의 예가 있다. 예를 들어 전화를 할 때 우리는 꼭 시작에 여보세요? 라..
[네트워크] OSI 7계층 Protocols , TCP/IP Protocols
·
ComputerScience
[네트워크] OSI 7계층 Protocols , TCP/IP Protocols Protocol 이란? 인터넷은 거대한 컴퓨터 네트워크로서 다양한 컴퓨터들이 연결되어있다. 이처럼 기종이 다른 컴퓨터 상호간의 통신에서 아무런 사전 약속도 없이 정보를 전송하거나 요구한다면 큰 혼란이 발생할 수 있다. 따라서, 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약을 정하는게 그것이 Protocol이다. OSI 7계층 응용 계층 : 응용 프로세스 간의 정보 교환, 전자 사서함 , 파일 전송. 표현 계층 : 정보의 형식 설정과 부호 교환, 암호화, 해독 세션 계층 : 응용 프로세스 간의 연결 접속 및 동기 제어 트랜스포트 계층 : 송수신 시스템 간의 논리적 안정과 균일한 서비스 제공 네..
[C++] 프로그래머스 42578번 위장
·
CodingTest/프로그래머스
프로그래머스 42578번 위장 HashMap - Level2 https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 내 코드(틀린코드) #include #include #include #include using namespace std; int solution(vector clothes) { int answer = 1; map m1; for(int i=0; i
[깃허브 기초] GitBash이용하여 Repository 연결과 Push 작업
·
ComputerScience
[깃허브 기초] GitBash이용하여 Repository 연결과 Push작업 Github와 작업폴더와의 연결은 CMD 창에서도 할 수가 있는데요 저도 지금까지 cmd 창을 이용하여 연결하다가 이번엔 Gitbash를 이용하여 작업을 해보려 해요. 시작하기전에 Github의 계정과 깃허브에 올릴 폴더를 준비합니다. 1. 우선 gitbash를 깔아줍니다 (windows용) https://gitforwindows.org/ Git for Windows Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing app..
[MySQL] 프로그래머스 59408번 중복제거하기
·
CodingTest/프로그래머스
[MySQL] 프로그래머스 59408번 중복제거하기 https://programmers.co.kr/learn/courses/30/lessons/59408 코딩테스트 연습 - 중복 제거하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 답 1 2 3 SELECT count(..
슬라임 통통
슬라임의 개발 창고