본문 바로가기

전체 글

[프로그래머스] 추억 점수 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🖊️문제 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진.. 더보기
[프로그래머스] 콜라 문제 https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🖊️문제 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지 마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래 그림과 같습.. 더보기
[프로그래머스] 가장 가까운 같은 글자 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🖊️문제 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 처음 나왔기 때문에 자신의 앞.. 더보기
[프로그래머스] 예산 https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🖊️문제 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정.. 더보기
[면접을 위한 CS 전공지식 노트] 2.1 네트워크 기초(2) 🔑 규모 기반 네트워크 분류 LAN, 근거리 통신망 사무실, 개인 소유 공간 등 좁은 공간에서 운영됨 전송속도가 빠르고 혼잡하지 않음 MAN, 대도시 지역 네트워크 전송속도는 평균 정도 LAN보다 혼잡함 WAN, 광역 네트워크 국가, 대륙과 같이 넓은 지역에서 운영됨 전송속도가 낮고 MAN보다 혼잡함 🔑 네트워크 성능 분석 명령어 네트워크 병목현상의 주요인 네트워크 대역 폭, 네트워크 토폴로지, 서버 CPU, 메모리 사용량, 비효율적인 네트워크 구성 네트워크 관련, 무관 테스트를 통해 네트워크로부터 발생한 문제점인지를 확인하고 네트워크 성능을 분석해야 함 명령어 종류 Ping(Pocket Interget Groper) 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송함 해당 노드의 패.. 더보기
[면접을 위한 CS 전공지식 노트] 2.1. 네트워크 기초(1) 🔑 네트워크 컴퓨터 등 장치들이 통신 기술을 이용해 구축하는 연결망 노드와 링크가 서로 연결되어 리소스를 공유하는 집합 노드 : 서버, 라우터, 스위치 등 네트워크 장치 링크 : 유무선 링크 🔑 처리량과 지연시간 처리량(throughput) 링크 내에서 성공적으로 전달된 데이터 양으로 보통 얼만큼의 트래픽을 처리 했는지를 말함 단위 : bps(bits per second) → 초당 전송, 수신되는 네트 수 트래픽, 네트워크 장치 간 대역 폭, 네트워크 중간에 발생하는 에러, 장치 간의 대역 폭, 네트워크 중간 발생 에러, 장치의 하드웨어 스펙에 영향을 받음 트래픽 : 특정 시점에 링크 내에 흐르는 데이터 양 지연시간(latercy) 요청이 처리되는 시간 어떤 메시지가 두 장치 사이를 왕복하는 데 걸린 시.. 더보기
[프로그래머스] 올바른 괄호 https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🖊️문제 괄호가 바르게 짝지어졌다는 것은 '( 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()"는 올바른 괄호입니다. ")()(" 또는 "(()("는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return하고, 올바르지 않은 괄호이면 fasle를 r.. 더보기
[면접을 위한 CS 전공지식 노트] 프로그래밍 패러다임 🔑프로그래밍 패러다임 프로그래머에게 프로그래밍의 관점을 갖게 하는 역할을 하는 개발 방법론 🔑선언형과 함수형 프로그래밍 선언형 프로그래밍 "무엇을" 풀어내는가에 집중 "프로그램은 함수로 이루어진 것이다"라는 명제가 담겨 있음 함수형 프로그래밍 선언형 패러다임의 하위 카테고리 순수함수를 쌓아 로직을 구현하고 고차 함수를 통해 재사용성을 높임 순수함수 : 출력이 입력에만 의존함 고차함수 함수를 값채점 매개변수로 받아 로직을 생성할 수 있는 것 고차함수를 사용하기 위해서 해당 언어는 '일급 객체'라는 특징을 가져야 함 일급 객체 변수나 메소드에 함수가 할당되어야 함 함수 안에 함수를 매개변수로 담을 수 있어야 함 함수가 함수를 반환할 수 있어야 함 자바 스크립트에서 선호하는 방식 : 단순하고 유명한 언어이면서.. 더보기

728x90