본문 바로가기

분류 전체보기141

[프로그래머스] Swift - 체육복 (LV.1) 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를.. 2023. 6. 25.
[한빛미디어] 랜선 사회 - 온라인 커뮤니티에서는 어떤 일이 일어나는가 https://www.hanbit.co.kr/store/books/look.php?p_code=B4874237246 랜선 사회 온라인 커뮤니티에서 토론하고, 위로하고, 협업하는 우리 모두의 이야기 그리고 그 이면의 편향과 폭력 www.hanbit.co.kr "한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 독서 후기 공동체란 무엇인가? 대부분의 사람들은 명확하게 공동체가 무엇이라고 말은 하지 못하더라도, 느낌적으로는 이해하고 있을 거라고 생각한다. 책에서는 서로 관련된 사람들의 집단을 묶는 카테고리이며, 어떠한 prototype을 기준으로 형성된다고 한다. 간단히 말해 보다 대표성을 띄는, 전형적인 것을 기준으로 카테고리(공동체)를 구분한다는 것이다. 새라는 분류에 참새나 제비가, 타조나 펭.. 2023. 6. 25.
[프로그래머스] Swift - [1차] 프렌즈 4블록 (LV.2) 문제 설명 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 "프렌즈4블록". 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다. 만약 판이 위와 같이 주어질 경우, 라이언이 2×2로 배치된 7개 블록과 콘이 2×2로 배치된 4개 블록이 지워진다. 같은 블록은 여러 2×2에 포함될 수 있으며, 지워지는 조건에 만족하는 2×2 모양이 여러 개 있다면 한꺼번에 지워진다. 블록이 지워진 후에 위에 있는 블록이 아래로 떨어져 빈 공간을 채우게 된다. 만약 빈 공간을 채운 후에 다시 2×2 형태로 같은 모양의 블록이 모이면 다시 지워지고 떨어지고를 반복하게 된다. 위 초기 배치를 문자로 표시하면 아래와 같.. 2023. 6. 24.
[프로그래머스] Swift - 오픈 채팅방 (LV.2) 문제 설명 두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다. 예를 들어, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장 큰 정수인 330입니다. 다른 예시로 X = 5525이고 Y = 1255이면 X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 2, 5, 5로 만들 수 있는 가장 큰 정수인 552입니다(X에는 5가 3개, Y에는 5가.. 2023. 6. 23.