https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 접근 방식 lux, luy, rdx, rdy는 각각 가장 위쪽, 가장 왼쪽, 가장 아래쪽, 가장 오른쪽에 있는 좌표이다. 바탕화면 wallpaper 리스트를 행별로 순회하면서 lux, luy, rdx, rdy를 초기화하면 된다. 좀 더 자세히 말하면 다음과 같다. lux는 #가 존재하는 첫 번째 행이다. 따라서 처음 lux는 -1로 초기화하고, #가 존재하는 첫 행을 만나면 해당 행으로 l..
https://school.programmers.co.kr/learn/courses/30/lessons/150370# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 접근 방식 년, 월, 일을 하나씩 계산하자. 기본적으로 개인정보 보관 가능일은 (기존 일 - 1)일까지이다. 만약 이때 기존 일이 1일이라면, 보관 가능일은 28일이 되는 대신 기존 월에서 -1을 해주어야 한다. Ex) 2021.07.01, 12달 => 2022.06.28 그 다음엔 월을 계산한다. 위와 같이 수집 일자가 2021.11.02이고, 유효기간이 30달인 케이스로 설명하겠다. ..
https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 접근 방식 암호화된 두 지도가 겹쳐져야 비밀 지도를 얻을 수 있으므로, for문의 zip( ) 함수를 사용하자. for문에서 zip( ) 함수를 사용하면 서로 다른 2개 이상의 리스트 같은 iterable 객체를 순회할 수 있기 때문이다. 10진수를 2진수로 바꾸기 위해 bin( ) 함수를 사용하자. 이때 총 비트 수를 n 비트로 맞추기 위해 필요한 개수만큼 '0'을 2진수 앞에 추가한다. ..
https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 접근 방식 누가 누구를 신고했고, 누가 얼만큼 신고당했는지를 딕셔너리로 확인하자. 누가 누구를 신고했는지 나타내는 딕셔너리 reports는 key가 신고한 유저의 이름이고, value는 key한테 신고 당한 유저들의 집합이다. 누가 얼만큼 신고당했는지 나타내는 딕셔너리 warnings는 key는 유저 이름, value는 누적 신고 수이다. report의 각 원소에서 왼쪽에는 신고한 사람(ke..