240326-TIL
2024. 3. 26. 21:38ㆍ내일배움캠프
3월 26일
오늘도 재밌는 알고리즘 문제로 돌아왔다
오늘 풀어본 문제는 바로
모의고사
더보기
문제 설명 들어가자
수포자들이 수학 문제를 찍는다고 한다
찍는 방식은 1번 2번 3번 사람들마다 각자의 규칙이 있는데
1번은 정직하게 1,2,3,4,5
2번은 2,1,2,3,2,4,2,5
3번은 3,3,1,1,2,2,4,4,5,5
순서대로 찍는다고 한다 많이 맞춘 녀석을 리턴해주면 되는데 만약 많이 맞춘사람이 여러명이라면?
다 리턴해주면 된다
일단 사람 1,2,3 의 규칙대로 배열을 각자 만들어준다.
temp1,2,3은 각 번호의 사람이 정답을 맞출때마다 맞춘 정답갯수를 확인해주려고 만들었다.
반복문을 answers 만큼 돌아주자
반복문을 돌때마다 안의 조건문들을 처리하는데 문제의 정답이 num1,2,3의 각 인덱스의 정답과 같다면
각 사람의 temp를 올려주면서 맞춘 정답을 표시해주자
딕셔너리로 많이 맞춘 사람을 표시해주도록 하자
키값으로는 몇번 사람인지 표시해줄 int와 값은 정답의 갯수를 맞춰줄 int형으로 만들어주자
var maxTemp 에 딕셔너리에 있는 값중 가장 큰값을 담아주고
foreach문을 돌면서 각 item의 Value가 maxTemp의 값이랑 같다면 answer에 넣어주고 리턴해주도록하자
통과
지금까지 풀어봤던 문제들 중 가장 코드가 길었던 문제인거 같다
하지만 나름 좀 쉽게 푼 느낌?
3월 26일 TIL은 여기서 마치도록 하겠다.
'내일배움캠프' 카테고리의 다른 글
240329-TIL (0) | 2024.03.29 |
---|---|
240328-TIL (0) | 2024.03.28 |
240325-TIL (1) | 2024.03.25 |
240322-TIL (0) | 2024.03.22 |
240321-TIL (0) | 2024.03.21 |