전체보기192 [Greedy] 이코테 - 숫자 카드 게임(py) 문제 숫자 카드 게임은 여러 개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임이다. 단, 게임의 룰을 지키며 카드를 뽑아야 하고 룰은 다음과 같다. 1. 숫자가 쓰인 카드들이 N X M 형태로 놓여 있다. 이때 N은 행의 개수를 의미하며, M은 열의 개수를 의미한다. 2. 먼저 뽑고자 하는 카드가 포함되어 있는 행을 선택한다. 3. 그다음 선택된 행에 포함된 카드들 중 가장 숫자가 낮은 카드를 뽑아야 한다. 4. 따라서 처음에 카드를 골라낼 행을 선택할 때, 이후에 해당 행에서 가장 숫자가 낮은 카드를 뽑을 것을 고려하여 최종적으로 가장 높은 숫자의 카드를 뽑을 수 있도록 전략을 세워야 한다. 입력 조건 첫째 줄에 숫자 카드들이 놓인 행의 개수 N과 열의 개수 M이 공백을 기준으로 .. 2023. 7. 9. [Greedy] 이코테 - 큰 수의 법칙(py) 문제 나동빈, 「이것이 취업을 위한 코딩테스트다 with 파이썬」, 한빛미디어, p.92 참고 풀이 - 단순 풀이 예시 n, m, k = map(int, input().split()) data = list(map(int, input().split()) data.sort() first = data[n - 1] second = data[n - 2] result = 0 while True: for i in range(k): if m == 0: break result += first m -= 1 if m == 0: break result += second m -= 1 print(result) - 반복되는 수열 활용 풀이 => 수열의 길이 = (k + 1), 수열이 반복되는 횟수 = m / (k + 1), 가장 .. 2023. 7. 9. [CodeUp 파이썬 기초 100제] - [기초-리스트] 바둑알 십자 뒤집기(py) ✏️ 문제 설명 [기초-리스트] 바둑알 십자 뒤집기(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr ... 부모님을 기다리던 영일이는 검정/흰 색 바둑알을 바둑판에 꽉 채워 깔아 놓고 놀다가... "십(+)자 뒤집기를 해볼까?"하고 생각했다. 십자 뒤집기는 그 위치에 있는 모든 가로줄 돌의 색을 반대(1->0, 0->1)로 바꾼 후, (y축) 다시 그 위치에 있는 모든 세로줄 돌의 색을 반대로 바꾸는 것이다. (x축) 어떤 위치를 골라 집자 뒤집기를 하면, 그 위치를 제외한 가로줄과 세로줄의 색이 모두 반대로 바뀐다. 바둑판.. 2023. 7. 5. 2023 상반기 회고 도전과 실패. 여러 일들이 있었다. 회고를 해야지 해야지... 하면서 원하는 결과를 얻지 못했던 일들로 잘 쓰지 못했다. 거창한 게 아니라도 기록을 남기자. 독립 혼자만의 공간. 더보기 완전한 경제적 독립을 한 건 아니어서 독립이라고 해도 되나 싶지만 대학을 졸업하고 본가에 다시 들어가 공부하다 이번 3월에 집을 구해 혼자 살게 되었다. 주 2일 정도 하는 알바도 구했다. 이사를 하고 알바 적응하고 하며 시간이 많이 소요되긴 했지만 꼭 혼자만의 공간을 가져야겠다고 생각한 계기가 있다. 2월 소마에 지원을 하고 1솔 정도에 운 좋게 2차를 붙었는데 2차에서 떨어졌다.. 물론 문제를 못 푼 내 문제였지만 거의 처음으로 집에서 코딩테스트 환경을 접했는데 일단 프로그래머스에서 코딩테스트를 응시하면(시험마다 다르.. 2023. 7. 3. [프로그래머스] 바탕화면 정리 - JS ✏️ 문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/161990?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 문제 풀이 function solution(wallpaper) { let [x1, y1, x2, y2] = [wallpaper.length, wallpaper[0].length, 0, 0]; // x1 => min i // y1 => min idx // x2 => max i // y2 => max idx wallpaper.forEach((.. 2023. 6. 24. [JS] includes와 indexOf의 차이점 배열에 특정 값이 존재하는지 확인하는 코드를 작성하다 includes와 indexOf 모두 사용할 수 있어 두 개의 차이점이 궁금해졌다. 배열에 찾는 특정 값이 있다면 includes는 true, 없다면 false 반환. indexOf는 있다면 그 값의 index, 없다면 -1을 반환한다. 새로 안 사실 https://stackoverflow.com/questions/35370222/array-prototype-includes-vs-array-prototype-indexof Array.prototype.includes vs. Array.prototype.indexOf Beyond the improved readability, is there any advantage to includes over inde.. 2023. 6. 20. 이전 1 ··· 10 11 12 13 14 15 16 ··· 32 다음