프로그래머스-체육복

문린이·2022년 7월 19일
0

사전 스터디 기간에 푼 프로그래머스 레벨 1 체육복 문제입니다.

문제는 프로그래머스 사이트에서 확인 가능합니다!

블로그 작성하는 게 처음이라 아직 서툴고 어렵네요...

글재주가 없어서 말이 이상해도 양해 부탁드리겠습니다...

n = 5, lost = [2, 4], reserve = [1, 3, 5], return = 5 라고 가정 후 ex로 설명하겠습니다.

(1) cloth라는 크기가 n인 배열을 새로 만들고 학생들이 체육복을 1개씩 있다고 가정하였습니다. ex[1, 1, 1, 1, 1]

(2) 배열 반복인 for of를 사용하여 lost를 반복하였고, lost에 해당하는 배열의 값에 -1을 하였습니다. ex[1, 0, 1, 0, 1]

(3) 마찬가지로 for of를 사용하여 reserve을 반복하였고, reserve에 해당하는 배열의 값에 +1을 하였습니다. ex[2, 0, 2, 0, 2]

(4) 옆에 있는 학생에게만 체육복을 빌려줄 수 있으므로 if 문의 and를 사용하였고, 빌려준 학생과 받은 학생의 값을 1로 만들었습니다. 마지막으로 여분의 체육복이 있지만 옆에 있는 학생이 체육복을 가지고 있거나 빌려줄 수 없는 상황일 때 값이 2인 배열은 값을 1을 가지게 하였습니다. ex[1, 1, 1, 1, 1]

(5) for 문을 사용하여 배열의 값을 모두 더하였습니다. ex(answer = 5)

통과했습니다!




(배운 점) 다른 사람한테 설명하는 능력도 엄청 중요하고 연습이 필요하다...

profile
Software Developer

0개의 댓글