2023-09-19 사전캠프 12일차 TIL
스파르타 코딩클럽 강의 수강 - 코딩이 처음이어도 쉽게 배우는 웹개발 A to Z 내일배움캠프 9기 사전캠프
(4~5주차 내용 복습)
1. Google firebase firestore 연동
2. 깃허브 레파리토리 생성 및 올리기
알고리즘 문제풀이 - 내배캠 (프로그래머스)
1. 몫구하기
파이썬에서 몫을 구하기 위해서는 두개의 슬래시(//)로 이루어진 연산자를 사용한다.
한개의 슬래시를 사용하면 소수점이 추가 된 나눈 값이 나오기 때문에 이 차이를 알아야한다.
2. 최빈값 구하기
먼저 중첩 반복문을 통해서 인수로 받은 array의 요소마다 몇번의 중첩이 이루어졌는지 확인하였다.
각 요소별 중첩 횟수는 { 요소(key) : 중첩 횟수 (value) }의 형식으로 딕셔너리에 저장하였다.
max (answer, key = answer.get) 메서드를 이용하여 딕셔너리 안에있는 value 중 가장 큰 값을 가진 key값을 maxCount에 저장하였다.
answer 딕셔너리를 반복하여 딕셔너리 value 중 maxCount(최빈값)의 값과 같은 가진 요소들은 새로운 ans 리스트에 저장하였다.
문제의 조건은 다음과 같다.
1. 최빈값의 요소가 두개 이상이라면 -1 출력
2. 인수로 받은 array에 요소가 하나라면 해당 요소출력
조건문을 통해 위 조건을 해결 할 수 있었다.
먼저 2번 조건을 해결하기 위해 입력받은 array의 크기가 1일 경우 해당 요소를 출력하였다.
이외의 경우에서 1번 조건을 충족하기 위해 조건을 추가하였다.
ans의 크기가 1일 경우 (최빈값이 하나) 해당 값을 출력하였고,
1개보다 많을 경우 (else) 중복된다는 이야기로 판단하여 -1을 출력하게 하였다.
코멘트
몸상태가 안좋아서 코로나 키트를 해본 결과 양성이 나왔다... (바로 병원행)
하루종일 몸상태가 안좋아서 많은 공부를 하지 못했지만, 글을 작성하고 있는 지금은 (다음날) 많이 호전되었다.
온라인에서 진행되는 내배캠이기에 코로나에 걸려도 코딩할 수 있다는 사실..!!
고로 오늘도 화이팅이다!
'내일배움캠프 TIL' 카테고리의 다른 글
2023-09-21 사전캠프 14일차 TIL (0) | 2023.09.22 |
---|---|
2023-09-20 사전캠프 13일차 TIL (0) | 2023.09.21 |
2023-09-18 사전캠프 11일차 TIL (0) | 2023.09.18 |
2023-09-15 사전캠프 10일차 TIL (0) | 2023.09.16 |
2023-09-14 사전캠프 8일차 TIL (1) | 2023.09.15 |