목록전체 글 (348)
Jieunny의 블로그
📌 문제 다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다. 지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요. 제한사항 board는 n * n 배열입니다. 1 ≤ n ≤ 100 지뢰는 1로 표시되어 있습니다. board에는 지뢰가 있는 지역 1과 지뢰가 없는 지역 0만 존재합니다. 💡 아이디어 board와 똑같은 크기의 배열을 만들어서 0으로 초기화 해준다. board를 돌면서 1이면 만든 배열의 그 요소의 상, 하, 좌,..
📣 반복기 이해하기 ✔️ tsconfig.json에서 downlevelIteration 항목을 true로 설정해야 반복기가 정상적으로 동작한다. 📍 반복기와 반복기 제공자 ➰ for...of 구문은 다른 프로그래밍 언어에서도 '반복기'라는 주제로 찾아볼 수 있다. ➰ 반복기는 다음과 같은 특징이 있는 객체이다. ﹒ next라는 이름의 메서드를 제공한다. ﹒ next 메서드는 value와 done이라는 두 개의 속성을 가진 객체를 반환한다. // 반복기 제공자 export const createRangeIterable = (from: number, to: number) => { let currentValue = from return { next() { const value = currentValue < t..
📌 문제 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다. 선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다. 제한사항 lines의 길이 = 3 lines의 원소의 길이 = 2 모든 선분은 길이가 1 이상입니다. lines의 원소는 [a, b] 형태이며, a, b는 각각 선분의 양 끝점 입니다. -100 ≤ a ..
➰ 48일차 와ㅏ아아 프로그래머스 level1 다풀었다ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 전에 안풀리던 문제도 오늘 풀어서 진짜 다풀었다.. 0단계 정답률 낮은 문제부터 다시 풀어봐야지 확실히 문제 풀수록 실력이 오르는 거 같아서 너무 뿌듯하다. 비록 시간은 삭제되지만.. 너무 뿌듯한 하루ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
📌 문제 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또한 위 규..
📌 문제 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년 1월 5일부터 파기해야 할 개인정보입니다. 당신은 오늘 날짜로 파기해야 할 개인정보 번호들을 구하려 합니다. 모든 달은 28일까지 있다고 가정합니다. 다음은 오늘 날짜가 2022.05.19일 때..