Home

[프로그래머스] 방문 길이 _ 문제 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/49994 2. 풀이 2.1. 나의 풀이 지나간 선을 표기하기 위하여 아래와 같이 check 배열을 생성한 후에 (nr, nc, r, c), (r, c, nr, nc)가 모두 배열 안에 포함되었는지 확인합니다. 둘 중에 하나라도 포함되었으면 해당 선을 지나간 것이고, 아니면 지나가지 않은 것으로 간주합니다. def solution(dirs): r, c = 5, 5 dr, dc = [0, 0, -1, 1], [-1, 1, 0, 0] move_types =['L', 'R', 'U', 'D...

Read more

[프로그래머스] 신규 아이디 추천 _ 2021 KAKAO BLIND RECRUITMENT 문제 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/72410 2. 풀이 2.1. 나의 풀이 def solution(new_id): # 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. new_id = new_id.lower() # 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. sub_new_id = [] for x in new_id: if x.isalpha() or x.isdecimal() or (x in ['-', '...

Read more

[프로그래머스] 위클리 챌린지 4주차 _ 문제 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/84325 2. 풀이 2.1. 나의 풀이 def solution(table, languages, preference): jobs = [] dict = {} for job in table: job = job.split() jobs.append(job[0]) dict[job[0]] = {} for i in range(5, 0, -1): dict[job[0]][job[6 - i]] = i jobs_scor...

Read more

[프로그래머스] 숫자 문자열과 영단어 _ 2020 카카오 인턴십 문제 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/67256 2. 풀이 2.1. 나의 풀이 dictionary에 좌표를 저장하고 좌표 차이를 구한 후에, if문을 이용하여 조건에 맞게 좌표를 구해줍니다. def solution(numbers, hand): answer = '' l_hand, r_hand = '*', '#' keys = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '*', '0', '#'] dict = {} for r in range(4): for c i...

Read more

[프로그래머스] 숫자 문자열과 영단어 _ 문제 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/81301 2. 풀이 2.1. 나의 풀이 index i를 하나씩 증가시키면서 해당 글자가 dictionary에 있는지 확인하고, 있으면 해당 문자열에 속하는 숫자를 집어 넣습니다. def solution(s): dict = {'zero': 0, 'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5, 'six': 6, 'seven': 7, 'eight': 8, 'nine': 9} answer = '' i = 0 while i < le...

Read more

POJO(Plain Old Java Object)란? 개념 정리

POJO(Plain Old Java Object)란? POJO(Plain Old Java Object)이라는 용어를 단순히 풀어서 설명하면 오래된 방식의 단순 자바 객체입니다. 조금 더 디테일한 의미는 특별한 환경(클래스나 인터페이스 등)에 종속되지 않는 일반적인 Java 객체를 의미합니다.

Read more

캐시 서버(Cache Server)란? 개념 정리

캐시 서버(Cache Server)는 인터넷 서비스 속도를 높이기 위해 사용자와 가까운 곳에 데이터를 임시 저장하여 빠르게 제공해주는 프록시 서버를 의미합니다. 이미지나 동영상과 같은 무거운 데이터들은 반복적으로 사용되면서 변경되기 어려운 경우가 많습니다. 이러한 데이터들을 캐시서버에 넣어 놓으면 사용자들이 빠르게 데이터를 받아 볼 수 있습니다. 예를 들어 생각해보겠습니다. 만약 제가 사용하는 유투브 서비스의 서버가 한국내가 아닌 외국에 있는 경우, 외국과의 통신에 필요한 시간은 국내 서버보다 매우 오래 걸립니다. 이 경우 국내에 캐시 서버를 설치하여 데이터를 빠르게 전달하여 서비스 속도를 원활하게 제공할 수 있...

Read more